Android实战开发篇 快速点击AlertDialog多次触发条件导致弹出多个Dialog

Posted 彭老希

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android实战开发篇 快速点击AlertDialog多次触发条件导致弹出多个Dialog相关的知识,希望对你有一定的参考价值。

不要每次点击都实例化一个Dialog,需设置为成员变量,对变量作判空处理

一、正确写法

public class MainActivity extends Activity{
 
    private AlertDialog mDialog = null;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
            ······
        //需要用到AlertDialog 的地方
        if(mDialog== null){
            //创建并设置AlertDialog 
            ······
            ······
            ······
        }
        mDialog.show();
    }
}

二、错误写法

public class MainActivity extends Activity{
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       //这里重复创建导致弹出多个Dialog
       AlertDialog mDialog= new AlertDialog.Builder(this).create();
            //设置mCustomDialog 
            ······
            ······
            ······
       
        mDialog.show();
    }
}

以上是关于Android实战开发篇 快速点击AlertDialog多次触发条件导致弹出多个Dialog的主要内容,如果未能解决你的问题,请参考以下文章

Android实战开发篇 扫描文档目录txtword文件

Vue 开发实战实战篇 # 27:使用Vue CLI 3快速创建项目

限时下载 |《 Android物联网开发从入门到实战》国内第一本开发书籍!

Android实战开发篇 解析读取复杂WordExcelPPT

Android实战开发篇 虚线

基于 MVP 架构使用Android通用开发框架快速开发微博项目实战