java - CodeNameOne动态创建的Form,如何 "Back"

标签 java lwuit codenameone

在按钮的 actionListener 中,我们想动态创建一个表单。

例如类似的东西

Button b = new Button("Clickme");
b.setActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        Form f = new Form();
        Container c = new Container();
        ...
        f.addComponent(c);
        f.show();
    }
});

哪个工作正常......但是“后退”按钮不起作用

有谁知道在actionListener中实现动态表单,或者通过actionListener跳转到预定义表单的正确方法?

谢谢

詹姆斯

最佳答案

您需要创建一个返回命令并将其与表单相关联:

Command back = new Command("Back") {
     public void actionPerformed(ActionEvent ev) {
         // notice that when showing a previous form it is best to use showBack() so the 
         // transition runs in reverse
         showPreviousForm();
     }
};
f.setBackCommand(back);

您可以在完全手工编码的厨房水槽演示中看到这一点。

关于java - CodeNameOne动态创建的Form,如何 "Back",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253698/

相关文章:

java - ArangoDB java 驱动程序重用对象

java - 版权符号怎么写?

java-me - Lwuit 命令组件

codenameone - 使用验证器验证表单

android - 不幸的是,应用程序停止了代码名称与 Paypal 集成

ssl - Pubnub-CodeNameOne 库 - 缺少方法(访问管理器)

java - 我需要从 java 字符串 Tokenizer 中获取一个子字符串

java - 如何将字符串转换为 GZIP Base64 字符串?

java - 在java中组合比较器

java-me - 如何使用 LWUIT 在标签中添加换行符?