2014-01-30 3 views
1

Im пытается создать форму на Android, в которой у меня есть форма со списком элементов, эти элементы динамичны, поэтому вы можете их добавлять и удалять.Android ListView in Fragments

Вопрос касательно добавления. Я разрешаю пользователю выбирать из списка вещей, которые нужно добавить. Скажем, это продукты , поэтому пользователь видит в форме продукты, которые он добавил, но если пользователь хочет добавить еще кнопку clickc a и получает экран с продуктами, которые могут добавить в его форму.

Теперь я обрабатываю это с помощью фрагментов. Форма находится во фрагменте, где у нас есть вся его логика, а «добавить продукты» - это еще один фрагмент, но это список, на котором есть флажок, чтобы пользователь мог выбрать более одного за раз. поэтому, используя это с помощью ArrayAdapter и на getView адаптера, мы добавляем контрольный прослушиватель для добавления или удаления элемента из «основного списка»

Этот подход дает мне проблемы, передавая значения назад и форт из «фрагмент формы» фрагмента «select products» не ясен.

Интересно, есть ли у лучшего подхода список других действий и вызывается startActivityForResult.

Я думаю, что таким образом я бы лучше контролировал список, даже макет списка, потому что, будучи фрагментом, а не списком, я получаю некоторые возможности.

Я хотел спросить, какая была бы лучшая практика или лучший способ сделать это.

Создайте еще одно действие и используйте startActivityForResult или попытайтесь сделать это с помощью фрагментов. , и если какой-либо chanse вы ссылаетесь на некоторый пример кода, который я могу использовать как способ.

, например GMAIL вы получаете большой хороший чистый список, где вы можете выбрать более чем один .. Я хочу что-то подобное поведение могло быть в виде фрагмента или должен быть на listFragment

+0

Проверьте «Общение с другими фрагментами»: https://developer.android.com/training/basics/fragments/communicating.html – Luis

ответ

0

ListFragment вы используете для перечисления продуктов следует предложить интерфейс для отправки выбранных элементов. Этот интерфейс будет реализован посредством активности или любого другого для получения списка.

Затем два способа обработки этих списков товаров: - Создайте действие для результатов. Таким образом, активность реализует интерфейс для возврата списка в качестве результата. - Добавить ListFragment в текущую активность. Фрагмент, который хочет, чтобы список элементов реализовал интерфейс. Текущая активность дает интерфейс для списка.

+0

Привет, Большое спасибо за это – cesaregb