2014-09-28 50 views
0

有兩個活動類A & B. B有函數,我試圖從類A調用B的函數,但它顯示NULL指針異常錯誤。我在棧中搜索流,但我沒有得到確切的解決方案。任何人都可以請幫忙。空指針從另一個類中調用函數時出現異常android

A類

try 
{ 
    String name="vijay"; 
    Sends obj=new Sends(); 
    obj.fun(name); 
} 
catch(Exception e) 
{ 
    Toast.makeText(GoodActivity.this, e.toString()+"good", Toast.LENGTH_LONG).show(); 
} 

B類

public void fun(String s) 
{ 
    Toast.makeText(Sends.this, s, Toast.LENGTH_LONG).show(); 
} 
+1

請發表你的代碼中調用此。 – csmckelvey 2014-09-28 05:59:22

+0

發佈您的代碼。 – Razgriz 2014-09-28 06:03:44

+1

我發佈了代碼@Takendarkk – Good 2014-09-28 06:04:15

回答

1

在B類

public void fun(String s, Context context){ 
Toast.makeText(context, s, Toast.LENGTH_LONG).show(); 
} 

A類

obj.fun(name, this); 

供參考

您應該創建一個第三類,它不會擴展此類操作的任何Activity類。其備受明確

public final class L { 
    public static void m(String msg){ 
     Log.d("TAGG", msg); 
    } 

    public static void t(Context context, String msg){ 
     Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); 
    } 


} 

U可以從任何一類簡單地使用

L.m("your message"); 

L.t(context, "ur message"); 
+0

沒有使用靜態任何其他方式嗎? – Good 2014-09-28 06:17:46

+0

你可以刪除靜態並使用它 – user2729183 2014-09-28 06:29:15

+0

它不工作...仍然顯示相同的錯誤... – Good 2014-09-28 06:34:44