无需按下按钮即可关闭警报对话框

时间:2011-01-10 18:04:15

标签: android android-layout

我正在使用注册活动构建一个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();


}

我的问题是,如何让它等到用户点击警告框中的按钮,然后转到父活动?

谢谢!

1 个答案:

答案 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();
    }