2010-11-29 3 views
1

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

Любые предложения были бы весьма полезными.

ответ

4

Если вы хотите запустить код только после того, как кнопка была нажата, вы должны использовать `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 
+0

Спасибо за предложение, но это не сработает для меня. Мне нужно, чтобы диалог (или действие) запускался на основе условия (файл не найден) в начале моего выполнения. Я не хочу просить пользователя нажать кнопку. Они получат запрос с возможностью загрузки файла или выхода из приложения. Мое приложение просто не будет работать без этого файла. – 2010-11-29 00:49:42

Смежные вопросы