【问题标题】:Change display in form to another form in j2me将表单中的显示更改为 j2me 中的另一种表单
【发布时间】:2011-11-19 04:30:53
【问题描述】:

我在创建一个表单和一个 midlet 时遇到了麻烦,我想在用户输入详细信息时为用户发出警报,但我遇到了麻烦,它无法更改屏幕以显示警报

【问题讨论】:

    标签: java-me midp lcdui


    【解决方案1】:

    使用rev 4 of your question 中提供的代码没有什么比这更简单的了

    // ... your AddReview class
    
        public AddReview(String title, MainFoodie mf) {
            super(title);
            this.mf = mf; // without that you'll get NPE in changeSreen
            // ...
        }
    
        //...
        private void changeScreen(Alert a, Form f){
            Display.getDisplay(mf).setCurrent(a, f);
        }
    
        public void commandAction(Command c, Displayable d) {
           if(c.getLabel().equals("Save")){
               // how to show alert here:
               changeScreen(cfmAlert, this)
           }
    

    【讨论】:

    • 哪里有换屏功能?在 midlet 或我的 AddReview 类中?我试了一下,但我做不到,它给了我空指针异常!
    • @MYE 在AddReview 类中。由于代码中的错误,它会为您提供 NPE:mf 未初始化。通过AddReview 构造函数传递mf 的非空实例。或者更好的是,只需传递 Display 对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多