【发布时间】:2021-01-07 15:05:51
【问题描述】:
如果代码中没有调用showChatList()函数,则对话框正常显示。
当listView通过showChatList()函数调用时,它不起作用。
到原来的自定义对话框
是不是无法调出listView?
public void callFunction() {
final Dialog dlg = new Dialog(context);
dlg.setContentView(R.layout.room_list);
dlg.show();
final Button okButton = (Button) dlg.findViewById(R.id.okButton);
final Button backbtn = (Button) dlg.findViewById(R.id.backbtn);
**final ListView chat_list = (ListView) dlg.findViewById(R.di.chat_list);**
- or
**chat_list = dlg.findViewById(R.id.chat_list);**
backbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dlg.dismiss();
}
});
okButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dlg.dismiss();
}
});
showChatList();
}
【问题讨论】:
-
您是否介意在代码中更好地描述您的意图,提供的信息很难提供正确的答案
-
如果
ListView确实在Dialog的room_list布局中,那么你需要找到chat_list,就像你是callFunction()中的两个Buttons一样,来自Dialog;例如,chat_list = dlg.findViewById(R.id.chat_list_or_whatever_the_id_is). -
@MikeM。谢谢你的答案。我尝试使用您的建议代码,但遇到了同样的问题。
-
我们需要查看您更新的代码。请edit您的问题以更新您现在拥有的内容。
-
@MikeM。我尝试使用您为两个示例建议的代码,但没有成功。
标签: java android android-studio android-listview android-dialog