Диалоговое окно предупреждения не отображается

Привет всем, я создаю диалоговое окно предупреждения в Android, нажав кнопку. Я использовал свойство onClick XML и вызывающую функцию. Мой код

public void selectPhoneType(View view)
{
    String [] item = {"Home", "Work", "Mobile", "Work Fax", "Home Fax", "Pager", "Other", "Custom"};
    AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
    builder.setTitle("Select Label");
    AlertDialog alert = builder.create();
    alert.show();}

но этот код не показывает предупреждение и выдает ошибку, например

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

Подскажите, пожалуйста, что не так с этим кодом.


person Lalit Chattar    schedule 26.10.2011    source источник
comment
попробуйте: новый AlertDialog.Builder (это)   -  person anfy2002us    schedule 26.10.2011
comment
эй, спасибо за работу, но не могли бы вы объяснить мне, в чем разница между этим и getAplicationContext?   -  person Lalit Chattar    schedule 26.10.2011


Ответы (1)


new AlertDialog.Builder(getApplicationContext());

Я думаю, что это проблема. Ты пытался:

new AlertDialog.Builder(YourActivityClassName.this);
person NotACleverMan    schedule 26.10.2011
comment
да, я не пробовал это, но после этого все заработало. Как? Пожалуйста, объясните мне. - person Lalit Chattar; 26.10.2011
comment
Вы добавляли контекст всего приложения, а не конкретное действие, которое вы хотели показать в диалоговом окне. В нижней части этого сообщения в блоге есть немного больше объяснений. tech.shantanugoel.com/2010/07/08/ - person NotACleverMan; 26.10.2011
comment
Без проблем. Рад быть чем-то полезным - person NotACleverMan; 26.10.2011
comment
Я бы хотел, чтобы была другая кнопка с отметкой, чтобы я также мог ее использовать. Одно из лучших решений. :) - person Faisal Qayyum; 15.08.2020