Java 从CodeName ONE OnOff开关获取值

Java 从CodeName ONE OnOff开关获取值,java,codenameone,Java,Codenameone,如何从codenameone的OnOff开关状态获取值。我在互联网上搜索过,但找不到一个例子。我想知道它什么时候开或关。请帮忙。我已经尝试过这种组合和许多其他组合,但我还没有找到方法。我还通读了代号为one的开发者手册,没有关于这方面的指导 protected void onMain_AccidentCoverAction(Component c, ActionEvent event) { String state = findAccidentCover(c).getOn();

如何从codenameone的OnOff开关状态获取值。我在互联网上搜索过,但找不到一个例子。我想知道它什么时候开或关。请帮忙。我已经尝试过这种组合和许多其他组合,但我还没有找到方法。我还通读了代号为one的开发者手册,没有关于这方面的指导

protected void onMain_AccidentCoverAction(Component c, ActionEvent event) {

   String state = findAccidentCover(c).getOn();

   Dialog.show("State", state, "OK", null);

}
我也试过了

protected void onMain_AccidentCoverAction(Component c, ActionEvent event) {

   String state = findAccidentCover(c).getComponentState().toString();

   Dialog.show("State", state, "OK", null);

}
谷歌,我,所以你的解决方案可能是:

protected void onMain_AccidentCoverAction(Component c, ActionEvent event) {
   boolean state = findAccidentCover(c).isValue();

   Dialog.show("State", state ? "On" : "Off", "OK", null);
}

顺便说一句,
isValue()
对于这个方法来说是一个糟糕的名字。

你应该尝试编码,如果点击粘贴代码,我们会非常乐意帮助你。我尝试了很多组合,但它们似乎都不起作用,所以,din并没有真正看到编写大量代码的意义,这些代码无论如何都无法证明我的观点…我需要在这一点上得到帮助。谢谢你的回答。我看到你在回答我的问题时的评论,所以我想缺少的是对事情不起作用的确切原因的描述——没有编译、崩溃、总是返回
false
,或者什么?
findAccidentCover
是否实际返回了正确的
OnOffSwitch
?我只需要开关在打开或关闭时触发一个动作。这就是我所需要/正在尝试做的。感谢您的尝试,我访问了该页面,也尝试了该选项,但该选项无效,至今仍不起作用。对于名称,我感到抱歉,我考虑过isSelected,认为它可能不适合所有用例,isOn/Off也不适合。使用这种方法,布尔状态的值可以在另一个检查开关状态的偶数触发器中选取。我希望切换在轻弹时触发事件。使用addActionListener