I observed the following issue in the simulator on touch-based watches:
-
When using an
ActionMenu -
and selecting an option in the
ActionMenu, the delegate'sonSelect()is called, but the action menu is not closed. -
Selecting the same option again does not trigger
onSelect()anymore. -
When pressing the back button, the delegate's
onBack()is not called. Instead, the app crashes with aNull Reference Error.
The ActionMenu is opened from the onSelect() handler of a CustomMenuItem, i.e. the user selects the menu item in a CustomMenu, which then opens the ActionMenu.
This occurred on all touch-based watches I tested: Vivoactive 6, Venu 2 Square, Venu 4, and Venu X1. I do not have a physical device, so I cannot tell whether this also happens on real devices or if it is a simulator issue.
Here is the source code used to reproduce the issue:
https://github.com/openhab/openhab-garmin/releases/tag/Issue-%23296
/source/main/user-interface/features/sitemap/shared/CommandMenuHandler.mc opens the ActionMenu.
/source/main/user-interface/features/sitemap/shared/CommandActionMenuDelegate.mc implements the input delegate.
Note that onBack() is currently commented out, since I normally do not need it. I only added it temporarily while debugging this issue.
-
crispgarmin
in reply to the-ninth
-
Cancel
-
Vote Up
0
Vote Down
-
-
More
-
Cancel
Comment-
crispgarmin
in reply to the-ninth
-
Cancel
-
Vote Up
0
Vote Down
-
-
More
-
Cancel
Children