快速点击AlertDialog 多下或多次触发条件导致弹出多个dialog

时间:2025-04-02 17:56:11

不要在触发时多次new出AlertDialog 对象,要在一开始的时候设置为成员变量,而不是每次都new出来一个。

比如:

正确写法:

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

错误写法:

public class MainActivity extends Activity{
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //需要用到AlertDialog 的地方
       AlertDialog mCustomDialog = new (this).create();
            //设置mCustomDialog 
            ······
            ······
            ······
       
        ();
    }
}