android - 我可以在列表单击时关闭警报对话框吗?

标签 android android-alertdialog

我有一个警报对话框,上面有一个列表,我想关闭 onlistclick 是否可以?

    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    final String[] Categories = SQLiteHelper.getAllCategories();//this is where i get the array for my list
    ListView myList = new ListView(this);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.alert_dialog_list_view, Categories);
    myList.setAdapter(adapter);
    myList.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
                     //doing something in here and then close
         }
    });
    builder.setTitle("Please Choose");
    builder.setInverseBackgroundForced(true);
    builder.setView(myList);
    final Dialog dialog = builder.create();
    dialog.show();
    }

警报对话框运行完美,我只是不想在其中放置任何按钮。

最佳答案

如果您在 Dialog 之后定义 onItemClickListener ,您只需调用 dialog.dismiss(); onItemClick() 方法。

关于android - 我可以在列表单击时关闭警报对话框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106485/

相关文章:

XML 文件中的 Android 命名空间

android - 包含 Gradle 模块时出错

android - 如何在命令行环境中找到sdk.dir位置?

java - 对话框宽高问题

android - 如何自定义android AlertDialog文本属性

java - 在 Canvas Android中触摸事件后在随机位置绘制矩形

android - Exoplayer 音频播放背景,即使视频已关闭

android - 使用 lambda 表达式创建一个 AlertDialog

android - 在 AlertDialog 上使用 CustomLayout

android - kotlin - alertDialog 的自定义字体