android - 不按按钮关闭警报对话框

标签 android android-layout

我正在构建一个带有注册 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/

相关文章:

java - Android Market以编程方式获取确切的下载数量

Android:定期 UI 更新和通信服务 <-> Activity

android - 如何在 Android 中的两个 Activity 之间传递对象列表?

java - ImageButton被切断了?

android - 在 Android layout_weight for Table Rows in dynamic Table

java - 如何使用基本布局并在 android 中自定义它

java - 如何使用 setContentView(new Activity(this)); 以编程方式创建 admob 横幅不使用xml?

Android Volley + JSONObjectRequest 缓存

android - 设置 OnClickListener 时出现 NullPointerException

来自另一个类(不是 Activity )的 Android settext() 不起作用