Android Toast投掷错误

时间:2011-07-24 06:24:19

标签: java android toast

我的主要活动“My_Gallery”正在调用另一个类“DataCall”中的函数。在DataCall中,我尝试Toast一个变量,以确保我有正确的信息。

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

但我在DataCall.this

下收到以下错误
Cannot use this in a static context

不确定我错过了什么。提前感谢您的任何反馈。

我也是Eclipse新手,我在调试模式下看到有一个变量窗口,但它是空的。

2 个答案:

答案 0 :(得分:2)

这正是错误。您不能在静态上下文中调用this,如静态函数。

如果您需要Toast的上下文。尝试应用程序上下文:Context.getApplicationContext()

答案 1 :(得分:0)

Dentro del metodo agrega un parametro adicional que 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(); 
    } 
}