Я прочитал здесь несколько вопросов, но я не нашел решения. Я читал около Parcelable
, Intents
и обменивался конкретными данными в пределах Activities
с документами android dev (оба руководства и справочника dev).Android: Отправить произвольные объекты в рамках деятельности?
Вот сценарий:
У меня есть один ListActivity
, который заполняет объект разбора файл XML, он показывает список значений, и при нажатии я хочу, чтобы вернуть объект, представляющий элемент щелкнул к деятельности который назвал это, для этого, вызывает другое действие с этим объектом.
Я прочитал о том, как реализовать Parcelable
, но кажется, что это не так. Реализация Parcelable
получает Parcel
для конструктора, а затем считывает из него значения (или, по крайней мере, это то, что я понял). Для меня это не имеет смысла, и я не могу понять, как реализовать эту проблему. Я строю объект, анализируя xml-файл, не имея Parcel
.
Я ценю некоторые разъяснения по этому поводу, приветствует.
Меня интересует 1. Для этого новый вид деятельности должен «видеть» коллекцию, чтобы получить соответствующий объект. Как я могу видеть такую видимость в рамках деятельности? – Sebastian
Я делаю это, создавая собственный класс приложений, который поддерживает коллекцию (или любой другой объект, который вы хотите разделить между действиями). Затем вы можете получить Приложение из своей деятельности с помощью getApplication(). Я не уверен, что это лучший подход, хотя меня бы интересовали другие варианты. – Adrian
Да, я делаю это слишком уродливо. Поскольку я могу проанализировать XML-файл (это не xml в комплекте с ресурсами Android, он полностью определен мной) из любого места, где я хочу, я просто использую идентификатор списка объектов, который может предложить список. Затем ListActivity вернется, щелкнув позицию списка. Но мне нужно снова проанализировать файл, заполнить другой объект и выбрать ID-й в списке. Я ДЕЙСТВИТЕЛЬНО не люблю это. – Sebastian