Обработка отсутствующей кнопки MENU в новых версиях Android (3.x и выше)

Я фанат кнопки меню, которая использовалась в Android <3.0, так как она была очень полезна для моих игровых приложений - она ​​позволила мне взять важные, но не относящиеся к игровому процессу функциональные возможности (сохранение игры, ссылки на справочную информацию) и разместить их там, где они не загромождали основной интерфейс игры, но по-прежнему были легко доступны (меню параметров).

Такое использование клавиш стало проблема с 3.0, потому что он удалил кнопку MENU и заменил ее панелью действий. Панель действий действительно не подходит для игр, которые любят запускаться в полноэкранном режиме, так что это была настоящая проблема. Нет панели действий - нет доступа к меню параметров. Тем не менее, я мог какое-то время игнорировать его, поскольку у меня было не так много пользователей на планшетах и ​​не хватало время проверить это.

Однако ICS делает это серьезной проблемой, поскольку кнопка МЕНЮ, очевидно, не возвращается. Теперь мне приходится решать эту проблему не только на планшетах, но и на телефонах.

Моим первоначальным решением этой проблемы было просто разместить программную кнопку в моем графическом интерфейсе, чтобы заменить жесткую кнопку MENU

this.openOptionsMenu();

. И все вернулось к нормальной работе в ICS.

Однако это не работает с сотами. Вызов openOptionsMenu абсолютно ничего не делает, если у вас не отображается ActionBar.

Есть мысли, как с этим бороться?

  • Полагаю, я всегда мог вернуться к использованию TargetSDK <11 (тем самым заставляя ActionBar появляться на планшетах), но, насколько я понимаю, это просто отодвигает проблему в будущее, чего я бы предпочел не делать. .

  • Полностью отказаться от меню параметров и перейти к использованию только контекстных меню? [Уточнение: под этим я подразумеваю, что вместо открытия меню параметров - я использую только контекстные меню, поскольку - по крайней мере, на данный момент - они работают на всех устройствах].

Интересно услышать, что решили сделать другие, у которых были похожие проблемы со всем беспорядком в меню параметров / панели действий.

39
задан Michael A. 7 July 2012 в 11:37
поделиться