方法一:
setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用
方法二:
setCanceleable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用
new AlertDialog.Builder(this) .setTitle("please input passwd") .setCancelable(false) .setIcon(android.R.drawable.ic_dialog_info) .setView(editText) .setPositiveButton("ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which){ String Thing = editText.getText().toString(); if(Thing.compareTo("600518") == 0) { Intent intent=new Inten(TSActivity.this,MSettings.class); startActivity(intent); Log.d("yj.chen","success-----"+Thing); } finish(); } }) .setNegativeButton("cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which){ finish(); } }) .show();
?