我正在使用注册活动构建一个Android应用。注册成功后,我想显示一个带有成功消息的警告框并返回到父活动。 问题是警报框只显示一小段时间,然后我立即回到父活动,而不按警告框中的任何按钮。 我的代码是:
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();
}
我的问题是,如何让它等到用户点击警告框中的按钮,然后转到父活动?
谢谢!
答案 0 :(得分:5)
如果您想等到用户按下“确定”按钮离开当前活动,则应将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();
}