我的主要活动“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新手,我在调试模式下看到有一个变量窗口,但它是空的。
答案 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();
}
}