Я поклонник кнопки меню, используемой в Android < 3.0, так как это было очень полезно для моих игровых приложений - это позволило мне принять важные, но игровые функции, не имеющие отношения к делу (сохранение игр, ссылок на ссылки) и место где-то там, где он не загромождал основной игровой интерфейс, но все еще был легко доступен (меню опций).
Это использование ключей стало проблемой с 3.0, поскольку она удалила кнопку MENU и заменила ее панелью действий. Панель действий действительно не подходит для игры, которая любит запускать полноэкранный режим, так что это была настоящая боль. Нет панели действий - нет доступа к меню параметров. Тем не менее, я мог бы игнорировать его некоторое время, так как у меня не было столько пользователей на планшетах, и у меня не было времени проверить это.
Однако ICS делает это серьезной проблемой, поскольку кнопка MENU, очевидно, не возвращается. Теперь мне не только приходится решать эти проблемы на планшетах, но и на телефонах.
Мое первоначальное решение этой проблемы состояло в том, чтобы просто поместить мягкую кнопку в мой графический интерфейс, чтобы заменить жесткую кнопку MENU
this.openOptionsMenu();
И все возвращается к полной работе в ICS.
Однако это не работает на Honeycomb. Вызов openOptionsMenu абсолютно ничего не делает, если вы не видите ActionBar.
Любые мысли о том, как с этим бороться?
-
Я полагаю, что всегда мог вернуться к использованию TargetSDK < 11 (тем самым вынуждая ActionBar появляться на планшетах), но, насколько я вижу, это просто подталкивает проблему к будущему, чего я бы предпочел не делать.
-
Отбросьте меню параметров целиком и перейдите к использованию только контекстных меню? [Разъяснение: под этим я подразумеваю, что вместо открытия меню опций - я использую только контекстные меню, поскольку - по крайней мере на данный момент - они работают на всех устройствах.)
Заинтересованность в том, что другие люди, у которых были подобные проблемы со всем меню Options/ActionBar mess, решили сделать.