Listview и диалог в Android - PullRequest
       13

Listview и диалог в Android

0 голосов
/ 20 октября 2011

У меня есть небольшой пользовательский диалог, в котором у меня есть ListView с id: list.Я хочу заполнить его строками, которые есть в моих ресурсах (R.array.tones), но у меня действительно большие проблемы с выполнением этой работы, я пробовал много разных решений, это последнее, которое, я думаю, будет работать, но оно выдает пустой указательисключение в toneList.

    Dialog dialog = new Dialog(this);

    dialog.setContentView(R.layout.tone_dialog);
    dialog.setTitle(R.string.tonePromptTitle);
    ListView toneList = (ListView)findViewById(R.id.list);

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.tones, android.R.layout.simple_list_item_1);

    toneList.setAdapter(adapter);

    dialog.show();

Мой класс просто расширяет Activity, а не ListActivity, и я бы хотел, чтобы это было так, иначе я должен создать новый класс только для просмотра списка.Я прошу прощения за длинный код, я новичок здесь и еще не понял всей функциональности.

Ответы [ 2 ]

5 голосов
/ 20 октября 2011

Вы должны искать вид внутри диалогового окна:

 ListView toneList = (ListView)dialog.findViewById(R.id.list);

:)

0 голосов
/ 20 октября 2011

Вы не ищете макет вашего диалога для toneList. Вместо этого попробуйте следующее:

ListView toneList = (ListView)dialog.findViewById(R.id.list);
...