【问题标题】:How to switch Display between different classes in Java ME如何在 Java ME 中的不同类之间切换显示
【发布时间】:2012-07-20 00:20:50
【问题描述】:

我正在开发一个 Java ME 程序。不同的形式位于不同的类中。我试图在主MIDlet 和一个类之间切换显示并成功。如何在两个班级之间做同样的事情?我只是 Java ME 的初学者。

【问题讨论】:

    标签: java java-me midp lcdui


    【解决方案1】:

    我使用以下代码,

    • 首先在 Midlet 中显示一个静态的 Display 变量

      private static Display display;
      
    • 现在在构造函数类中初始化显示变量

      public MyMidlet() {
           display = Display.getDisplay(this);
      }
      
    • 现在在 Midlet 类中声明一个 getDisplay() 方法

      public static Display getDisplay () {
           return display;
      }
      

    现在你可以使用这个 getDisplay() 方法来获取当前 Display 的对象,然后设置任何类的表单

    MyMidlet.getDisplay().setCurrent(form);
    

    【讨论】:

    • 我得到一个 nullopinter 异常。能否请您详细说明 getDisplay() 方法。
    • @SabinJose,对不起,这是我的错误,请检查更新的答案。
    【解决方案2】:

    简化是:

      Display.getDisplay(this).setCurrent(screen);
    

    其中 screen 是 LCDUI(Form、Alert...)的实例或 Canvas 对象的实例。 this 是 MIDlet 的一个实例

    【讨论】:

      猜你喜欢
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多