2015-02-13 5 views
0

Я внедрил SDMultiWheel в своем приложении для Android. Я использую событие ControlValueChanged, чтобы получить вновь выбранное значение, что-то вроде этого:Получение выбранного значения из управления SDMultiWheel

Event &var2.ControlValueChanged //var2 being the wheelcontrol 
    msg(&var2) 
Endevent 

Что странно, что возвращает MSG, не выбранное значение, но старый (значение перед выбором).

Как я могу получить новое выбранное значение?

+0

Это должно сработать. Строка должна быть тем же самым json, что и раньше, но с обновленным свойством Value. Какую версию вы тестируете? – matiash

+0

Да, я получаю строку Json, но с предыдущим значением (если я изменяю от 2 до 3 - строка будет иметь значение 2). Я использую Ev3 U2 (10.3.87166). – Jaime

+0

http://i.imgur.com/uWk845X.jpg – Jaime

ответ

0

Извините за путаницу. Я не мог воспроизвести проблему, потому что эта проблема уже исправлена ​​в нашей кодовой базе. И управление колесами, и Multiwheel сообщают о старом значении при запуске события ControlValueChanged.

Исправление будет выпущено как часть GX Evolution 3 Upgrade 3, есть ночные сборки доступны here, если вы хотите попробовать.

Если необходимо, вы должны иметь возможность закрепить исправление на 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