Android: как передавать объекты из диалога в диалог - PullRequest
1 голос
/ 27 октября 2010

Я пытаюсь создать в Android действие, которое состоит из ListView с кнопкой для добавления элементов в список.

При нажатии кнопки открывается цепочка диалоговых окон для настройки нового элемента.(каждый диалог настраивает один атрибут элемента Object).Когда последний диалог проверяется, элемент добавляется в список.

Я думал о создании нового элемента Object при открытии первого диалога и использовании метода setXXX () при каждой проверке Dialog для настройки объекта, но как мне передать объект из одного диалога в другой?

Я работал с использованием конечных объектов, но он не выглядит чистым для меня вообще.Кроме того, я бы хотел использовать методы диспетчера диалогов деятельности, такие как onCreateDialog () и showDialog (), для управления диалогами.

Какой самый чистый способ сделать это?

Спасибо!nbarraille

1 Ответ

2 голосов
/ 28 октября 2010

Предлагаю переосмыслить ваш дизайн.Наличие ряда диалогов, как вы описываете, вероятно, не будет приятным для пользователя. Из руководства разработчика Android : «Диалоги обычно используются для уведомлений и коротких действий, которые непосредственно связаны с выполняемым приложением».То, что вы описали, похоже, больше, чем «короткое действие».

Вам следует подумать о создании нового действия, в котором пользователь может установить все свойства нового объекта одновременно.Вы можете запустить это действие из того, которое содержит ваш список, используя Activity.startActivityForResult .Это позволит вам получить новый объект в вашей первоначальной деятельности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...