Диалог оповещения закрывается без нажатия кнопки - PullRequest
1 голос
/ 10 января 2011

Я создаю приложение для 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 Ответ

5 голосов
/ 10 января 2011

Если вы хотите подождать, пока пользователь не нажмет кнопку 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...