无法解析构造函数ArrayAdapter以进行自定义对话框

时间:2017-09-23 10:49:03

标签: android android-layout

我正在使用不同的布局b.xml来显示布局a.xml中的对话框。我不知道我在a.xml中编写的arrayadapter的代码将在b.xml中工作。This is the error which i get

2 个答案:

答案 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

希望有所帮助:)