2013-05-27 75 views
0

我想從我的listview適配器傳遞一個字符串值到我的片段使用下面的代碼,但我得到一個空指針異常。打破下來告訴我的錯誤是在調用該方法,但我看不出有什麼錯奇怪的空指針異常

public void onClick(View v) 
{ 
     String text = myList.get(position); 
     resetArrbg(); 
     arrBgcolor[position] = true; 
     DevFragment def = new DevFragment(); 
     def.clicked(text); 
} 

錯誤肯定是在最後兩行,因爲如果我使用文本用吐司代替他們變量,它的工作原理 在片段中的相應方法是

public void clicked(String arg1) 
{  
     globalString == arg1; 
} 
+1

PLZ還添加logcat的結果,如果你正在空指針異常而不是顯示這樣就把斷點'DevFragment高清=新DevFragment()'和步驟只通過代碼 –

+0

。什麼是空? – Simon

回答

5
globalString == arg1; 

要assing字符串比不上它​​的地址

globalString = arg1; 
+0

這就是我的意思。錯字 – user2424211

0
globalString == arg1; 

在上面的幾行中,您將比較String對象而不是分配它。我想你應該更換此副

globalString = arg1;