2013-04-16 3 views
0

В моей основной деятельности у меня есть диалоговое окно предупреждения, которое создает новое намерение при нажатии. Когда щелкнут диалоговое окно предупреждения и откроется новое действие, я не могу отменить диалог предупреждения, хотя я включил dialog.cancel(); в моем основном коде активности.Закрытие диалогового окна предупреждения после onClick из расширенной активности

Dialog строителем (Основная деятельность)

final Builder alertDialogBuilder = new Builder(this); 
     alertDialogBuilder.setTitle("Navigation"); 
     alertDialogBuilder.setMessage("Go to the new activity."); 
     alertDialogBuilder.setNeutralButton("Okay", new OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
      Log.d(TAG, "$$ onClick"); 
       dialog.cancel(); 
       Intent newactivity = new Intent(MAINACTIVITY.this,NEWACTIVITY.class); 
       startActivity(newactivity); 
      } 
     }); 
     alertDialogBuilder.show(); 

После нажатия на кнопку «OK», диалоговое окно закрывается, но когда новая активность загружается диалоговое снова появляется. Новое действие расширяет действие, которое создается диалоговым окном (основная активность).

Есть ли способ закрыть диалоговое окно оповещений из новой расширенной активности?

ответ

0

попробовать этот способ:

alertDialogBuilder.setPositiveButton("Okay", new OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
     Log.d(TAG, "$$ onClick"); 

      Intent newactivity = new Intent(MAINACTIVITY.this,NEWACTIVITY.class); 
      startActivity(newactivity); 
      dialog.cancel(); 
     } 
    }); 
    alertDialogBuilder.show(); 

удачи.

+0

Спасибо за предложение. Я заменил свой код тем, что вы предоставили, и эта же проблема происходит. Я хочу, чтобы диалог не увеличивал активность. Мне нужны другие строки для расширения активности, но мне нужно предотвратить расширение диалога. – localhost

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