Ошибка при создании тоста - PullRequest
1 голос
/ 01 июня 2011

Мой код

Context c = getApplicationContext();

CharSequence c1 = "Invalid Data Entered";

Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);

t.show();

это показывает NULL POINTER EXCEPTION AT Toast.makeText() line

Любая помощь ..? спасибо ..

Ответы [ 9 ]

1 голос
/ 04 января 2016

вам просто нужно использовать ваше представление вместо getApplicationContext (), например, если это rowView, просто вызовите:

Toast.makeText(rowView.getContext, " " ,Toast.LENGTH_SHORT).show();
1 голос
/ 10 июня 2011

Это было на самом деле, потому что я звонил из другого класса, а не из деятельности ... это было причиной .. Я не могу создать тост в действии, которое не выполняется ..

0 голосов
/ 04 января 2016

Прежде всего проверьте, вызываете ли вы метод toast.show () внутри действия.Потому что тост должен показываться на экране пользователя, и вы не можете показывать его снаружи, как сервис или неактивный класс.Если вы пытаетесь показать тост, где в действии ваш код должен работать.

0 голосов
/ 01 июня 2011

Возможно, проблема в строке Context c = getApplicationContext();

если контекст равен нулю, вы получите исключение NULLPOINTER в Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);

Вы можете использовать следующее, если ваш класс расширяет Задание

Toast t= Toast.makeText(Classname.class, c1, Toast.LENGTH_SHORT);

или

Toast t= Toast.makeText(this, c1, Toast.LENGTH_SHORT);

Если ваш класс не расширяет Activity, лучше передайте значение контекста этому классу из вызывающей среды. после этого используйте этот контекст для создания Toast

Спасибо Дипак

0 голосов
/ 01 июня 2011
Context c=getApplicationContext();
Toast t=Toast.makeText(c, "invalid data enterd", Toast.LENGTH_SHORT);
t.show();

Я попробовал это, и оно работает ...

0 голосов
/ 01 июня 2011

Попробуйте использовать это:

Toast t= Toast.makeText(YourActivity.this, c1, Toast.LENGTH_SHORT);// YourActivity is the class name

за показ тоста.

0 голосов
/ 01 июня 2011

Напишите это ..

Toast t = Toast.makeText(this, "Invalid Data Entered", Toast.LENGTH_SHORT);
t.show();
0 голосов
/ 01 июня 2011

попробуйте и проверьте.

Context c = getBaseContext(); 
CharSequence c1 = "Invalid Data Entered";

Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);

t.show();

или Toast t= Toast.makeText(activity, c1, Toast.LENGTH_SHORT);

вы также можете использовать активность вместо контекста ..

0 голосов
/ 01 июня 2011

Может быть, я слепой, но единственное, что я могу видеть, что это может быть нулем, это ваша

getApplicationContext();

Проверьте, является ли это нулем, и запишите его, если оно есть, чтобы вы знали причину.

Можете ли вы показать код, окружающий его, пожалуйста?

...