2011-01-10 41 views
1

サインアップをしてアンドロイドアプリを作っています。サインアップが成功すると、成功のメッセージが表示されたアラートボックスを表示し、親アクティビティに戻ります。 問題は、アラートボックスが短時間しか表示されず、その後、アラートボックスのボタンを押さずに、すぐに親アクティビティに戻ります。 私のコードは次のとおりです。ボタンを押さなくても警告ダイアログが閉じます

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]ボタンを押すまで待ち​​たい場合は

答えて

5

、あなたはボタンのonClickリスナーにshowAlertBoxSignupSuccess();下にコードを移動する必要があります

public void onClick(DialogInterface arg0, int arg1) 
    { 
     arg0.dismiss(); 
     Intent returnIntent = new Intent(); 
     returnIntent.putExtra("email", email); 
     setResult(RESULT_OK, returnIntent);   
     this.finish(); 
    } 
+0

感謝を!それは今働く。 –

+1

@Sharon Haimユーザーが質問に回答して問題を解決した場合は、投票スコアのすぐ下にあるチェックボックスをクリックして回答を受け入れる必要があります。回答を受け入れることで、将来他のユーザーがあなたを助ける可能性が高まります。 –

関連する問題