gpt4 book ai didi

java - AlertDialog 不显示文件列表

转载 作者:太空狗 更新时间:2023-10-29 15:43:37 27 4
gpt4 key购买 nike

AlertDialog.Builder load_alert = new AlertDialog.Builder(this);
File list = new File("data/data/project/databases/");
if(!list.exists() || !list.isDirectory()){
return;
}
String [] fileList = list.list();

load_alert.setMessage("Please select");
load_alert.setItems(fileList, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast toast = Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG);
toast.show();
}
});
load_alert.show();

这应该将我的数据库文件夹的内容显示到一个警报对话框中。我检查了 fileList 数组,它正在被填充。由于某种原因,它只是没有通过 setItems 显示。有什么想法吗?

最佳答案

我意识到我有点晚了,你可能已经解决了你的问题,但我遇到了同样的问题,我想出了问题所在。

显然,当您调用 .setMessage() 时,它会覆盖 setItems() 声明并将 AlertDialog 变成消息对话框。相反,调用 .setTitle() 来设置对话框的标题。

此外,在您的示例中,您似乎没有调用 .create(),因此它应该是 load_alert.create().show()。不过,这大概是一个转录错误,因为我认为 AlertDialog.Builder 没有 show() 方法。

关于java - AlertDialog 不显示文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com