Просмотр списка и диалоговое окно в Android

#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);