我正在构建一个带有注册 Activity 的 Android 应用程序。注册成功后,我想显示一个带有成功消息的警告框并返回到父 Activity 。 问题是警报框只显示了很短的时间,然后我立即返回到父 Activity ,而没有按警报框中的任何按钮。 我的代码是:
case RESPONSE_USER_SIGNUP_SUCCESS:
showAlertBoxSignupSuccess();
Intent returnIntent = new Intent();
returnIntent.putExtra("email", email);
setResult(RESULT_OK, returnIntent);
this.finish();
break;
private void showAlertBoxSignupSuccess()
{
AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
alertbox.setTitle("The account was successfuly created");
alertbox.setNegativeButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1)
{
arg0.dismiss();
}
});
alertbox.show();
}
我的问题是,如何让它等到用户单击警报框中的按钮然后转到父 Activity ?
谢谢!!
最佳答案
如果您想等到用户按下 OK 按钮离开当前 Activity ,您应该将 showAlertBoxSignupSuccess();
下面的代码移动到按钮的 onClick
监听器中:
public void onClick(DialogInterface arg0, int arg1)
{
arg0.dismiss();
Intent returnIntent = new Intent();
returnIntent.putExtra("email", email);
setResult(RESULT_OK, returnIntent);
this.finish();
}
关于android - 不按按钮关闭警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4649885/