警报对话框关闭,不按下按钮

问题描述:

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


} 

我的问题是,如何才能让它等到用户点击在alertbox按钮,然后转到父活动?

谢谢!

如果你想等到用户按下OK按钮离开当前活动,您应该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(); 
    } 
+0

谢谢!它现在有效。 – 2011-01-10 18:34:15