2011-06-01 93 views
1

我的代码是错误吐司

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

任何帮助..? 感谢..

+0

尝试而不是上下文c这个'Toast.makeText([YourClassName] .this,Toast.LENGTH_SHORT).show();' – sfat 2011-06-01 06:13:10

+2

这段代码在哪里运行?它是否在活动/服务/ ....? – ddewaele 2011-06-01 06:15:08

+0

如果你正在使用一个Activity类的Toast,然后在Context中使用Classname.this – 2011-06-01 06:15:18

回答

1

它实际上是因为我是从不同的类,而不是一个活动..这是原因调用它.. IV在无法创建吐司这是不运行的活动..

+0

nop,它通过AsyncTask的易燃性,看我的答案 – 2011-09-09 05:40:04

0

也许我是盲人,但我可以看到,可能是空的唯一的事情就是你的

getApplicationContext(); 

检查,如果这是空的,有它记录它,如果是这样,那么你知道原因。

你能告诉我周围的代码吗?

+0

多数民众赞成只是服务器响应我越来越..所以代码围绕它是无关紧要的..我尝试给“这个”变量作为争论...目前类扩展活动,所以它obeveously是一个上下文.. – ngesh 2011-06-01 06:15:03

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

你也可以使用活动,而不是背景..

0

写这个..

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

尝试使用此:

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

为了showin克烤面包。

+0

亚..我试过这也Dinesh ..不工作.. – ngesh 2011-06-01 06:20:14

+0

是你的课延长活动课或其他....? – 2011-06-01 06:21:25

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

我想这和它的工作...

0

的问题可能是线Context c = getApplicationContext();

上下文是否为空,那么你会得到空指针例外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); 

如果你的类不列入扩大活动更好的背景值传递给从调用环境这个类。之后,使用该上下文来创建吐司

感谢 迪帕克

1

你只需要使用你的观点,而不是getApplicationContext()为例,如果它是rowView只要致电:

如果您呼叫吐司所有检查的
Toast.makeText(rowView.getContext, " " ,Toast.LENGTH_SHORT).show(); 
0

第一。 show()方法在acti中虚位。因为吐司意在显示在用户屏幕上,并且不能像服务或非活动类那样在外面显示。如果您试图在活动中展示一些地方,您的代码应该可以正常工作。