0 голосов
 
492 просмотра
2.01.2019 / 11:52  danfedotov45

AlertDialog: Unable to add window -- token null is not for an application

Люди дорогие, проблемка есть!
Хочу я сделать Диалог!
Вот код:
  1. AlertDialog.Builder al = new AlertDialog.Builder(getApplicationContext());
  2.         al.setTitle("Титл");
  3.         al.setMessage("Сообщение");
  4.         al.setPositiveButton("Окей", new DialogInterface.OnClickListener(){
  5.                 @Override
  6.                 public void onClick(DialogInterface p1, int p2)
  7.                 {
  8.                     finish();
  9.                 }
  10.             });
  11.         al.setCancelable(false);
  12.         al.create().show();
Как только захожу в приложение, вылет! решил обработать алерт, тоисть так:
  1. try{
  2.         AlertDialog.Builder al = new AlertDialog.Builder(getApplicationContext());
  3.         al.setTitle("Титл");
  4.         al.setMessage("Сообщение");
  5.         al.setPositiveButton("Окей", new DialogInterface.OnClickListener(){
  6.                 @Override
  7.                 public void onClick(DialogInterface p1, int p2)
  8.                 {
  9.                     finish();
  10.                 }
  11.             });
  12.         al.setCancelable(false);
  13.         al.create().show();
  14.         }catch(Throwable th){
  15.             Log.e("Special Err",th.getMessage());
  16.         }
И вылетело в логе:
  1. 01-02 11:15:27.349 E/Special Err(5250): Unable to add window -- token null is not for an application
В чем проблема??

Уточнения:

☝ Полный лог приложения! :
   ✓ Держите:
  
Открыть спойлер
Изм. aNNiMON от 2.01.2019 / 16:35
2.01.2019 / 16:34  aNNiMON
А нормально озаглавить вопрос нельзя было? Бан.
Ответы
 
0 голосов
 
# 2.01.2019 / 16:37  aNNiMON
Есть различные виды контекста и Application Context не подходит для показа диалогов. Нужен контекст активити:
  1. AlertDialog.Builder(MainActivity.this)
Изм. aNNiMON от 2.01.2019 / 16:37
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt