在CodenameOne中跨多个UI处理变量

时间:2014-10-18 12:40:36

标签: codenameone

我有以下情况:

我有两种形式(UI)。从第一个UI,用户导航到第二个UI。 在第二个UI中,我有一个标签和一个按钮。当用户按下按钮时,标签文本会增加(从1,2,3开始,依此类推。)

我想通过添加一个最初值为0的整数变量来实现这一点。当我按下按钮时,我将整数值增加1并在标签中设置整数文本。

这种逻辑可能毫无意义,但我只是想要明确概念。

我的问题是,我应该在哪里保留这个变量。通常,我们为每个UI都有单独的类。在每个UI上,我们声明必要的变量,这些变量是私有的,对其他类不可见,并在该UI类中使用该变量。

但在代号名称中,结构似乎有所不同。我们有一个StateMachine类,它处理所有UI的所有内容(如click事件,页面加载事件等)。看来我们在UI之间没有任何隐私。

我是否有任何特定的方法可以为每个UI使用不同的类?

1 个答案:

答案 0 :(得分:1)

StateMachine只是GUI Builder的一种方式,您也可以创建一个“手动”项目并自己编写所有UI代码。