2010-03-27 3 views
1

Я прочитал здесь несколько вопросов, но я не нашел решения. Я читал около Parcelable, Intents и обменивался конкретными данными в пределах Activities с документами android dev (оба руководства и справочника dev).Android: Отправить произвольные объекты в рамках деятельности?

Вот сценарий:

У меня есть один ListActivity, который заполняет объект разбора файл XML, он показывает список значений, и при нажатии я хочу, чтобы вернуть объект, представляющий элемент щелкнул к деятельности который назвал это, для этого, вызывает другое действие с этим объектом.

Я прочитал о том, как реализовать Parcelable, но кажется, что это не так. Реализация Parcelable получает Parcel для конструктора, а затем считывает из него значения (или, по крайней мере, это то, что я понял). Для меня это не имеет смысла, и я не могу понять, как реализовать эту проблему. Я строю объект, анализируя xml-файл, не имея Parcel.

Я ценю некоторые разъяснения по этому поводу, приветствует.

ответ

0

Я считаю, что у вас есть три варианта здесь:

  1. PASS некоторых произвольный идентификатора «» объекта к новой деятельности в намерениях статистов, который получает объект таким же образом, как и первую деятельность. Это я бы порекомендовал, поскольку он в гармонии с тем, как Android предназначен для работы.
  2. Сериализуйте объект, используя Java Serializable, а затем добавьте его в намерение в качестве дополнительного.
  3. Имейте объект JSONObject и отправьте его как строку в дополнительных целях.
+0

Меня интересует 1. Для этого новый вид деятельности должен «видеть» коллекцию, чтобы получить соответствующий объект. Как я могу видеть такую ​​видимость в рамках деятельности? – Sebastian

+0

Я делаю это, создавая собственный класс приложений, который поддерживает коллекцию (или любой другой объект, который вы хотите разделить между действиями). Затем вы можете получить Приложение из своей деятельности с помощью getApplication(). Я не уверен, что это лучший подход, хотя меня бы интересовали другие варианты. – Adrian

+0

Да, я делаю это слишком уродливо. Поскольку я могу проанализировать XML-файл (это не xml в комплекте с ресурсами Android, он полностью определен мной) из любого места, где я хочу, я просто использую идентификатор списка объектов, который может предложить список. Затем ListActivity вернется, щелкнув позицию списка. Но мне нужно снова проанализировать файл, заполнить другой объект и выбрать ID-й в списке. Я ДЕЙСТВИТЕЛЬНО не люблю это. – Sebastian

Смежные вопросы