android中的Listview和对话框

Rob*_*ert 0 android listview listactivity customdialog android-activity

我有一个小的自定义对话框,我有一个带有id:list的ListView.我想用我的资源中的字符串填充它(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();
Run Code Online (Sandbox Code Playgroud)

我的类只是扩展Activity而不是ListActivity,我想这样做,否则我必须为listview创建一个新类.我为长代码道歉,我是新来的,还没有真正弄清楚所有的功能.

Dec*_*ome 5

您应该在对话框中查找View:

 ListView toneList = (ListView)dialog.findViewById(R.id.list);
Run Code Online (Sandbox Code Playgroud)

:)