假设我有两种形式:form1
和form2
。
在NEXT_COMMAND
中按form1
后,我需要更改gauge
中form2
的值,然后显示form2
。因此:
public void commandAction(Command command, Displayable displayable) {
....
else if (displayable == form1) {
if (command == NEXT_COMMAND) {
form2_gauge.setValue(value);
display.setCurrent(form2);
}
....
}
....
然而,这并不像我预期的那样有效。它起初并没有改变。另一方面,如果我从form2
返回到form1
,然后再从form1
返回到form2
,那就可以了。
我自己无法弄明白。我非常感谢任何可能的帮助。
谢谢!
答案 0 :(得分:1)
在我看来 form2.gauge
在这里不正确。您必须像这样保存Gauge
对象:
Gauge form2_gauge([...]);
form2.append(form2_gauge);
然后你的代码将是:
[...]
form2_gauge.setValue(value);
display.setCurrent(form2);
[...]
你试过另一个序列吗?像这样:
display.setCurrent(form2);
form2_gauge.setValue(value);
我认为它不会改变任何东西,但可能会使它发挥作用。