Acknowledged
CIQQA-3915

ActionMenu not closing after selection on touch-based watches (simulator)

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's onSelect() 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 a Null 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.

Parents
  • but Fenix-8 series failed in the Sim and as we all don't have massive range of physical hardware to test on I went safe

    That is interesting. I was wrong in assuming that only touch-based devices are affected. I can also reproduce the issue in the simulator on various Fenix models, but only when using touch input.

    If I use the buttons to confirm the selection in the ActionMenu, it works correctly. If I use touch input, the issue occurs.

    In the simulator this also happens on the Epix Pro Gen 2, but it does not occur on my physical watch.

    So I would cautiously and optimistically assume that this is only a simulator issue.

Comment
  • but Fenix-8 series failed in the Sim and as we all don't have massive range of physical hardware to test on I went safe

    That is interesting. I was wrong in assuming that only touch-based devices are affected. I can also reproduce the issue in the simulator on various Fenix models, but only when using touch input.

    If I use the buttons to confirm the selection in the ActionMenu, it works correctly. If I use touch input, the issue occurs.

    In the simulator this also happens on the Epix Pro Gen 2, but it does not occur on my physical watch.

    So I would cautiously and optimistically assume that this is only a simulator issue.

Children
No Data