我正在使用不同的布局b.xml来显示布局a.xml中的对话框。我不知道我在a.xml中编写的arrayadapter的代码将在b.xml中工作。This is the error which i get
答案 0 :(得分:1)
我试过[上下文]并且仍然无法获得相同的错误。
对话框可能使用活动中的不同主题(浅色和深色)。要在对话框中膨胀视图,您需要使用该对话框的主题上下文。
new ArrayAdapter(dialog.getContext(), android.R.layout..., arr);
还有两个错误可以解释您没有看到内容的原因:
final ListView lv = dialog.findViewById(R.id.listview);
您在活动中寻找列表视图而不是对话框。
lv.setAdapter(adapter);
您没有将适配器设置为列表视图。
答案 1 :(得分:-1)
我可以在您的代码中看到findViewById
。所以你使用的是Activity
。
在new ArrayAdapter<String>(this, android.R.layout.Simple_list_item_1, arr);
行中,this
关键字指的是OnclickListener
的匿名内部类。您必须使用Your_Activity_Name.this
代替this
。
希望有所帮助:)