отображение диалога в onCreate () - PullRequest
1 голос
/ 29 ноября 2010

Мне может потребоваться отобразить диалоговое окно, в зависимости от определенного условия. Это условие должно быть решено до продолжения приложения. По сути, мне нужно «приостановить» выполнение моей программы, пока это диалоговое окно не будет уничтожено. Я пробовал несколько разных методов, но столкнулся с проблемой, когда приложение продолжает выполняться. В настоящее время showDialog находится в методе onCreate () моей основной деятельности.

Любые предложения будут с благодарностью.

1 Ответ

4 голосов
/ 29 ноября 2010

Если вы хотите запускать код только после нажатия кнопки, вы должны использовать `onClickListener ':

См .: http://developer.android.com/reference/android/app/AlertDialog.html#setButton(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.first_run_version_title)
    .setNeutralButton(R.string.ok_menu_button, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            // code to run here
        }
    });
AlertDialog alert = builder.create();
alert.show(); // <-- Forgot this in the original post
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...