【问题标题】:Back to previous page in j2me with lwuit using Command使用命令返回 j2me 中的上一页
【发布时间】:2012-06-20 11:09:24
【问题描述】:

在我的项目中,我将转到一个 List,然后单击该 List 的项目转到新的 Form 还有另一个 List,单击转到下一个 Form

这些FormsForms 没有什么不同,它们在一个Form 中,但它们被添加到Container 中,并且当单击List 项目时,它会被可视化。问题是我在每个Container 上都有一个返回Button,但是当我需要返回上一页时,我必须一直编码。

我需要一个解决方案,这样只有一个返回Command,通过单击它应该转到当前页面的上一页。只需要一个Command,点击它可以转到上一页。

我知道如何在 lcdui 中使用 COMMAND.BACK 进行编码,但需要 LWUIT 的建议。

【问题讨论】:

  • 谢谢你的指正

标签: java-me lwuit j2mepolish


【解决方案1】:

我不会使用 Button 来做这些事情。我的建议是,使用 Command 并实现一个开关或一些 if else 来设置不同的返回功能。所以:

int pressed = 0;
Command c = new Command("Back"){

        public void actionPerformed(ActionEvent evt) {
            super.actionPerformed(evt);
            switch(pressed){
              case 0:
                //Functionality for first case
              case 1:
                //Functionality for second case
              case 2:
                //Functionality for third case
            }


        }
    };
form.addCommmand(c);

每次按下Container 时都会增加pressed 变量。并在必要时重置它。

【讨论】:

  • 非常感谢这个帮助,我的概念非常清楚,但是你能建议我 super 不能用于返回上一页,那么我如何使用它返回上一页使用 super ???
  • 但是,您没有任何要返回的表单。您的所有事件都发生在同一个表单中,但容器发生了变化,不是吗?
  • 是的,我只有一个容器,其内容在每个事件中都会更改,并且我已经通过使用函数来完成,假设如果我必须更改内容,那么布局就在作用于动作的函数中。但是从所有如果我需要回到容器前一阶段,这会发生变化,那么我必须使用多个我不想使用的后退,所以你能帮我吗??
  • 但是通过我给您的“返回”示例,您可以使用 if else 执行不同的操作,并且只使用一个返回命令...输入一些代码,我很难查看您的问题
  • 假设有一个名为 add_full_name 的项目,我用一个容器完成了它,但更新了 3 次。首先我在第一个文本字段中插入名称,然后单击下一个命名的命令按钮,然后单击它容器是由该页面上的中间名文本字段更改,然后再次单击下一个相同的容器将使用姓氏文本字段更新,现在只有返回。现在这是我的项目,我需要在其中使用可以使用的单个返回命令让所有这些容器都转到上一个容器。我需要逻辑来说明如何转到上一个容器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多