2011-07-24 158 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