Android - Пользовательские списки - PullRequest
0 голосов
/ 20 января 2012

Я не уверен насчет того, как нам настраивать списки Android 2.2 или более поздней версии

Я хочу базовое действие, которое может создавать настраиваемые списки с помощью макета

любая помощь будет оценена!

1 Ответ

0 голосов
/ 20 января 2012

Я не уверен, что это именно то, что вам нужно, поэтому вот пример того, как показать диалоговое окно со списком:

/* create the dialog */
final AlertDialog.Builder dlg = new AlertDialog.Builder(this);

/* create the list of items to show on listbox */
String [] myList = {"A","B","C","D","E"};

/* create an adapter to control how the listbox should appear */
final ArrayAdapter<String> adapter = new ArrayAdapter<String>
  (this,android.R.layout.select_dialog_singlechoice,myList);

/* the item that will be initially selected on listbox */
int selected = 0;

/* inform the dialog about our items and create an onClick function to listen for
   user inputs */
dlg.setSingleChoiceItems(adapter,selected,
  new  DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
      // selected item is myList[which];
      dialog.dismiss();
    }
  });

/* change the dialog title */
dlg.setTitle("My dialog");

/* show the dialog */
dlg.show();

Появится диалоговое окно с переключателями, чтобы пользователь мог выбрать одну из них. Когда пользователь нажимает на элемент, вызывается функция onClick. Выбранный элемент указывается аргументом which. Объект 'dlg' предлагает другие способы отображения списка элементов, позволяя отображать элементы без переключателя, создавать некоторые кнопки в диалоговом окне и тому подобное. Просто поиграйтесь с методами объекта, чтобы увидеть различия.

...