117.info
人生若只如初见

android中AlertDialog点击时不关闭对话框怎么实现

要实现AlertDialog点击按钮时不关闭对话框,可以通过设置DialogInterface.OnClickListener的监听器,在监听器中进行处理。

首先,创建一个AlertDialog实例,并设置点击事件监听器:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("是否确认操作?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 处理点击确定按钮的事件
        // 不调用dialog.dismiss()方法,对话框不会关闭
    }
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 处理点击取消按钮的事件
        dialog.dismiss(); // 关闭对话框
    }
});

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

在点击确定按钮时,处理完事件后不调用dialog.dismiss()方法,对话框就不会关闭。而点击取消按钮时,可以调用dialog.dismiss()方法来关闭对话框。

注意:在点击确定按钮的事件处理方法中,如果不调用dialog.dismiss()方法关闭对话框,需要在合适的时机手动调用dialog.dismiss()方法来关闭对话框,否则对话框将一直显示在屏幕上。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fefd8AzsLAg9RA1U.html

推荐文章

  • Android调用dsp库出现unsigned pd激活失败怎么解决

    要解决Android调用dsp库出现unsigned pd激活失败的问题,可以尝试以下几个步骤: 检查DSP库的版本:确保使用的DSP库版本与设备兼容。如果不兼容,尝试更新DSP库版...

  • android sdk安装的步骤是什么

    安装Android SDK的步骤如下: 下载Android SDK:在Android开发者网站(https://developer.android.com/studio)上下载适用于您的操作系统的Android SDK。
    安...

  • android自定义控件怎么配置declare-styleable属性

    要配置自定义控件的属性,需要使用declare-styleable标签来定义属性集合,并在布局文件中使用这些属性。
    首先,在res/values目录下的attrs.xml文件中定义属...

  • android页面布局技巧有哪些

    以下是一些Android页面布局的常用技巧: 使用LinearLayout:LinearLayout是一个简单的布局容器,可以让你以水平或垂直的方式排列视图。它非常灵活,可以根据需要...

  • C#中keyvaluepair_Dictionary及KeyValuePair怎么使用

    在C#中,KeyValuePair是一种用于存储键值对的数据结构,而Dictionary则是使用KeyValuePair来存储数据的泛型集合。
    要使用KeyValuePair,首先需要声明和初始...

  • WPF怎么根据搜索条件点击查询显示相应的节点

    在WPF中,可以使用TreeView控件来显示节点,并根据搜索条件来显示相应的节点。
    首先,你需要在WPF窗口中添加一个TreeView控件,并定义节点的数据模型。例如...

  • java中nextInt()方法怎么使用

    nextInt()是Scanner类中的一个方法,用于从标准输入中读取下一个整数。
    使用nextInt()方法的步骤如下: 创建一个Scanner对象,用于读取输入。可以使用Syste...

  • ​Python中怎么看CONN.EXECUTE是否执行成功

    在Python中,可以通过execute()方法的返回值来判断CONN.EXECUTE是否执行成功。execute()方法在成功执行SQL查询后会返回一个结果对象,可以通过检查结果对象的属性...