Codename One - Toast插件

时间:2016-02-26 23:32:34

标签: codenameone

我正在使用GUI构建器构建应用程序,并希望显示Toast消息。在插件描述中,它显示了这种用法:

Toast.makeText(context, "Hi there", Toast.LENGTH_LONG).show();

“其中context是在主类的init方法中传递的对象”,但在使用GUI构建器时,没有 init 方法。

有什么方法吗?

1 个答案:

答案 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);
    }