У меня есть динамический ярлык, поведение которого выглядит следующим образом:
- начать с текста «вверх» и значка «стрелка вверх».
- щелчок по нему открывает намерение, в котором этот ярлык обновляется до текста «вниз» и значка «стрелка вниз».
- щелчок по нему снова переключает его в состояние 1. Повторите.
Я также закрепил ярлык на домашнем экране.
Задача
Несмотря на то, что закрепленный ярлык работает по своему усмотрению, ярлык в меню не меняет значок при нажатии.
Изображения ниже, чтобы объяснить поведение:
Первоначально ярлык и закрепленный ярлык отображаются как «вверх».
Однако при нажатии ярлыка закрепленный ярлык меняется на «вниз», а ярлык в меню - нет.
Теперь, если я закрываю контекстное меню приложения и снова открываю его, оно отображается как «вниз» в меню.
Похоже, что Android не обрабатывает элемент контекстного меню и тот же элемент, закрепленный аналогичным образом, или мне не хватает вызова API, который может обновить список контекстного меню.
Кто-нибудь сталкивался с этим?