как отобразить список флажков с использованием динамических данных - PullRequest
1 голос
/ 29 октября 2010

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

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Способ, которым я это сделал, - создать ListView, содержащий строки CheckBoxes.

private class CheckBoxListAdapter extends ArrayAdapter<CheckBoxListRowItem> {

}

Чтобы получить проверенные значения, я вызываю setOnCheckedChangeListener для каждого CheckBox. Каждый раз, когда он проверяется, он обновляет данные моей модели (CheckBoxListRowItem). Когда вам нужно выяснить, какие CheckBoxes проверены, вы можете получить их из данных модели, а не непосредственно из объекта CheckBox (как я думал, он должен работать изначально).

0 голосов
/ 30 октября 2010

Я закончил тем, что создал действие, которое расширило ListActivity.Поскольку я хотел получить список флажков (где можно выбрать 0 или более), в моем

onCreate ():

getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

и я прослушиваю щелчки, переопределяя onListItemClick ().

Адаптер списка, который я использовал, был ArrayAdapter:

setListAdapter(
   new ArrayAdapter<String>(this, 
                            android.R.layout.simple_list_item_multiple_choice, 
                            some_string_array));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...