#android #listview #android-activity #listactivity #customdialog
#Android #просмотр списка #android-активность #активность списка #пользовательский каталог
Вопрос:
У меня есть небольшое пользовательское диалоговое окно, в котором у меня есть ListView с идентификатором: список. Я хочу заполнить его строками, которые у меня есть в моих ресурсах (R.array.tones), но у меня действительно большие проблемы с выполнением этой работы, я перепробовал много разных решений, это последнее, которое, я думаю, сработает, но оно выдает исключение нулевого указателя в списке тонов.
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, и я хотел бы, чтобы это было так, иначе я должен создать новый класс только для listview.
Прошу прощения за длинный код, я здесь новичок и еще не разобрался со всеми функциями.
Комментарии:
1. вы должны использовать ListActivity вместо Activity. 🙂
Ответ №1:
Вы должны искать представление внутри диалогового окна:
ListView toneList = (ListView)dialog.findViewById(R.id.list);
🙂
Комментарии:
1. ок, отлично 😉 Если вы примете ответы, которые помогли вам, то люди с большей вероятностью помогут вам и в будущем.
Ответ №2:
Вы не ищете свой макет диалога для toneList
. Вместо этого попробуйте следующее:
ListView toneList = (ListView)dialog.findViewById(R.id.list);