2011-07-24 76 views
0

我的主要活動「My_Gallery」正在從另一個類「DataCall」調用一個函數。在DataCall中,我正在嘗試敬酒一個變量,以確保在那裏有正確的信息。Android敬酒投擲錯誤

Toast.makeText(DataCall.this, url_param_string, Toast.LENGTH_SHORT).show(); 

但我DataCall.this

Cannot use this in a static context 

不知道我缺少什麼下得到下面的錯誤。提前感謝任何反饋。

另外我是新來的Eclipse,我看到在調試模式下有一個窗口的變量,但它是空的。

+3

通過從My_Gallery的活動,並使用背景下,而不是DataCall.this – sat

+0

另一種方式在調試時使用Log來輸出值,例如:Log.i(DEBUG,YourTrackingVariable); – NguyenDat

回答

2

這正是錯誤。您不能在靜態上下文中調用this,就像靜態函數一樣。

如果您需要Toast的上下文。嘗試應用程序上下文:Context.getApplicationContext()

0

迪登特魯德爾方法方法agrega未parametro adicional闕indique EL contexto: ejemplo:

public static void sendMessage(String message, Context contexto) 
{ 
    if (mRfcommClient.getState() != Bluetooth_lib.STATE_CONNECTED) 
    { 
     Toast.makeText(contexto, "No conectado", Toast.LENGTH_SHORT).show(); 
    } 
} 
+1

請使用英語 – Ghost