2017-09-23 69 views

回答

-1

我可以在您的代碼中看到findViewById。所以你正在使用Activity

在您的new ArrayAdapter<String>(this, android.R.layout.Simple_list_item_1, arr);一行中,this關鍵字指的是OnclickListener的匿名內部類。您必須使用Your_Activity_Name.this而不是this

希望它能幫助:)

1

我試過[背景],仍然是不工作得到同樣的錯誤。

該對話框可能使用活動中不同的主題(光與黑暗)。爲了在對話框內膨脹視圖,您需要使用該對話框的主題上下文。

new ArrayAdapter(dialog.getContext(), android.R.layout..., arr); 

有兩個以上的錯誤,解釋爲什麼你沒有看到的內容:

final ListView lv = dialog.findViewById(R.id.listview); 

你正在尋找的活動,而不是對話框的列表視圖。

lv.setAdapter(adapter); 

您沒有將適配器設置爲列表視圖。

相關問題