2 xiaoyan 12 xiaoyan_12 于 2012.10.19 14:50 提问

Android中列表视图和对话框问题

在自定义对话框里有一个id:列表视图。我想在列表中输入R.array.tones资源中的字符串。这个类继承 Activity而不是ListActivity。
使用以下代码,系统报错: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();

2个回答

hxn_217
hxn_217   2012.10.19 17:08
已采纳

你应该在对话框中寻找view视图:

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

:)

curie_87
curie_87   2012.10.22 10:45

你没有为toneList搜索对话框布局。请使用如下代码:

ListView toneList = (ListView)dialog.findViewById(R.id.list);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!