我在我的 Android 应用程序中实现了 SDMultiWheel。我使用 ControlValueChanged 事件来获取新选择的值,如下所示:
Event &var2.ControlValueChanged //var2 being the wheelcontrol
msg(&var2)
Endevent
奇怪的是,msg 返回的不是选中的值,而是旧的(选中前的值)。
如何获得新的选定值?
我在我的 Android 应用程序中实现了 SDMultiWheel。我使用 ControlValueChanged 事件来获取新选择的值,如下所示:
Event &var2.ControlValueChanged //var2 being the wheelcontrol
msg(&var2)
Endevent
奇怪的是,msg 返回的不是选中的值,而是旧的(选中前的值)。
如何获得新的选定值?
对困惑感到抱歉。我无法重现该问题,因为此问题已在我们的代码库中修复。Wheel 和 Multiwheel 控件在触发ControlValueChanged
事件时都报告旧值。
该修复程序将作为 GX Evolution 3 Upgrade 3 的一部分发布,如果您想尝试的话,这里有每晚可用的构建版本。
如有必要,您应该能够将修复程序反向移植到 U2。更改的文件是:
WheelsLib/src/com/artech/controls/wheel/GxMultiWheelPicker.java
WheelsLib/src/com/artech/controls/wheel/GxWheelControl.java
WheelsLib/src/com/artech/controls/wheel/measures/GxMeasuresControl.java