我不使用消极和积极的按钮。我需要关闭对话框,但是dialog.dismiss()没有任何效果。
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setView(view);
alert.setCancelable(false);
dialog = alert.create();
goButton.setOnClickListener(new View.OnClickListener() { //goButton is inside view which is inflated inside the dialog
@Override
public void onClick(View view) {
age = (String)spinner.getSelectedItem();
if(gender == null){
Utils.makeToast(context, "Select your gender");
}else if(age == null || age.toLowerCase().contains("age") || age.equals("")){
spinner.performClick();
}else{
Utils.makeToast(context, (String)spinner.getSelectedItem() + " - gender: " +gender);
editor.putInt("age", Utils.getIntOrZero(age));
editor.putString("gender", gender);
editor.commit();
dialog.dismiss(); // called but not working
}
}
});
alert.show();
发布于 2014-03-07 19:18:36
这并不是因为您正在调用的AlertDialog
AlertDialog.dismiss
并不是所显示的相同的那个。换句话说,您正在调用alert.show()
并使用dialog.dismiss()
。要修复它,请调用dialog.show()
。
https://stackoverflow.com/questions/22258759
复制相似问题