我正在使用GUI构建器构建应用程序,并希望显示Toast消息。在插件描述中,它显示了这种用法:
Toast.makeText(context, "Hi there", Toast.LENGTH_LONG).show();
“其中context是在主类的init方法中传递的对象”,但在使用GUI构建器时,没有 init 方法。
有什么方法吗?
答案 0 :(得分:3)
Main类中有init方法(例如:TestToast.java)并创建一个名为context类型的公共和静态变量,并在init方法中设置它的值,整个代码如下所示。
public class TestToast {
private Form current;
**public static Object context;**
public void init(Object context) {
public class TestToast {
private Form current;
public static Object context;
public void init(Object context) {
**this.context = context;**
}
public void start() {
if(current != null){
current.show();
return;
}
new StateMachine("/theme");
}
public void stop() {
current = Display.getInstance().getCurrent();
}
public void destroy() {
}
}
你可以在下面显示吐司
try {
**Toast.makeText(TestToast.context, msg, Toast.LENGTH_LONG).show();**
} catch (Exception e) {
showDialog(msg);
}