无法显示Toast消息

时间:2016-03-11 12:17:05

标签: codenameone

我已下载并使用以下网址的代码

https://github.com/Pmovil/Toast 显示吐司信息。

最初我得到NativeToastImpl没有实现错误。我通过将本机相关代码复制到我的项目来解决。现在系统抛出运行时异常“此平台不支持Toast。”

这是我的代码,用于显示吐司信息。

public class MyApplication {

private Form current;

private static Object context;

public void init(Object context) {
    MyApplication.context = context;
}

public static Object getContext() {
    return context;
}

public void start() {
    if (current != null) {
        current.show();
        return;
    }

    showLoginForm();
}

public void stop() {
    current = Display.getInstance().getCurrent();
}

public void destroy() {
}

private void showLoginForm() {

    Form form = new Form("WelCome ...");

    Button b = new Button(" Login ");

    b.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent evt) {
            Log.p(" Came hgere ");
            Log.p(" ***    " + MyApplication.getContext());
            Toast.makeText(MyApplication.getContext(), "HI", Toast.LENGTH_LONG);
        }
    });
    form.addComponent(b);
    form.show();
}}

我使用Net Beans IDE进行开发,操作系统:Windows 8.1

请告诉我这个代码我做错了

有没有其他方法可以使用代号1来显示Toast消息?

提前致谢

2 个答案:

答案 0 :(得分:1)

你错过了Toast上的show()方法。

Toast.makeText(MyApplication.getContext(), "HI", Toast.LENGTH_LONG).show();

答案 1 :(得分:1)

请编辑以下代码,请在设备中测试吐司。模拟器中没有Toast。

public void init(Object context) {
   this.context = context;
}

b.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent evt) {
        Log.p(" Came hgere ");

        Toast.makeText(context, "HI", Toast.LENGTH_LONG);
    }
});