android - 将 ArrayAdapter 与 AlertDialog 和 .setAdapter 结合使用

标签 android android-alertdialog android-arrayadapter

我的代码在 OnOptionsItemSelected 方法中。我试过显示一个简单的 toast,效果很好,所以至少我知道我正在“到达那里”。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_multichoice);
adapter.add("whatever data1");
adapter.add("whatever data2");
adapter.add("whatever data3");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("whatever title");
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int item) {

    }
});

问题是没有警告对话框。我试过用简单的数组构建一个警告对话框,效果很好。

最佳答案

我觉得你错过了

AlertDialog alert = builder.create();
alert.show();

关于android - 将 ArrayAdapter 与 AlertDialog 和 .setAdapter 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165322/

相关文章:

android - 如果在 Android 中找到或找不到 Dynamodb,如何获取 getitem

android - 如何将行异步添加到 ListView ?

java - 自定义 ArrayAdapter 中未出现字体

java - Android ArrayAdapter不更新ListView

java - 如何创建一个自动更改其字体大小以适应空间的 TextView ?

java - Android获取ImageButton的背景资源

android - Firebase 动态链接打开特定 Activity

java - 如何将标准 xml 页面放入 AlertDialog - Android

android - FragmentDialog 中的 AlertDialog setTitle() 和 setMessage 等效项

android - TextView 和编辑文本的警告对话框间距问题