创建Toast时出错

时间:2011-06-01 06:07:03

标签: android toast

我的代码是

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 个答案:

答案 0 :(得分:1)

实际上是因为我是从不同的类而不是活动中调用它的..这就是原因.. IV无法在未运行的Activity中创建Toast ..

答案 1 :(得分:1)

你必须使用你的视图而不是getApplicationContext(),例如,如果它是rowView只是调用:

Toast.makeText(rowView.getContext, " " ,Toast.LENGTH_SHORT).show();

答案 2 :(得分:0)

也许我是失明的,但我能看到的唯一可能是null的是你的

getApplicationContext();

检查是否为null,如果是,请将其记录下来,以便了解原因。

你能否展示一下它周围的代码?

答案 3 :(得分:0)

试试并检查。

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);

您也可以使用活动而不是上下文..

答案 4 :(得分:0)

写下这个..

Toast t = Toast.makeText(this, "Invalid Data Entered", Toast.LENGTH_SHORT);
t.show();

答案 5 :(得分:0)

尝试使用它:

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

用于展示吐司。

答案 6 :(得分:0)

Context c=getApplicationContext();
Toast t=Toast.makeText(c, "invalid data enterd", Toast.LENGTH_SHORT);
t.show();

我试过这个并且它正在工作......

答案 7 :(得分:0)

问题可能在Context c = getApplicationContext();

如果context为null,那么您将在Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);

中获得NULLPOINTER EXCEPTION

如果您的类扩展了Activity

,则可以使用以下内容
Toast t= Toast.makeText(Classname.class, c1, Toast.LENGTH_SHORT);

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

如果您的类没有扩展Activity,则可以更好地将上下文值从调用环境传递给此类。之后使用该上下文创建Toast

由于 迪帕克

答案 8 :(得分:0)

首先检查您是否在活动中调用toast.show()方法。因为toast意图在用户屏幕上显示,你不能在服务或非活动类之外显示它。如果您试图向某些人展示干活,那么您的代码应该在哪些活动中运行。