不要每次点击都实例化一个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();
}
}