2016-02-26 3 views
1

Я создаю приложение с помощью GUI-конструктора и хочу показывать сообщения с тостами. На описании плагина он показывает это использование:Codename One - Toast plugin

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

«где контекст объект передается в методе инициализации вашего основного класса», но при использовании GUI Builder, нет никакого инициализации метода.

В любом случае?

ответ

3

Существует метод init в основном классе (например, TestToast.java) и создать одну общедоступную и статическую переменную с именем context of object type и установить ее значение в методе 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); 
    }