2016-02-26 115 views
1

我正在使用GUI構建器構建應用程序,並且想要顯示吐司消息。在插件描述,顯示了這種用法:Codename One - Toast插件

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

「其中上下文是在你的主類的init方法傳遞的對象」,但使用GUI構建器時,沒有初始化方法。

任何方法?

回答

3

在Main類中有init方法(例如:TestToast.java)並創建一個名爲上下文的公共和靜態變量,並在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); 
    }