2011-06-01 176 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中虛位。因爲吐司意在顯示在用戶屏幕上,並且不能像服務或非活動類那樣在外面顯示。如果您試圖在活動中展示一些地方,您的代碼應該可以正常工作。