Я являюсь поклонником кнопки меню, используемой в Android < 3.0, так как это было очень полезно для моих игровых приложений - это позволило мне возьмите важную, но не требующую игрового процесса функциональность (сохранить игру, ссылки на ссылки) и поместите ее где-нибудь там, где она не загромождает основной интерфейс игры, но все еще легко доступна (меню опций).Работа с отсутствующей кнопкой MENU в новых версиях Android (3.x и выше)
Это использование ключей стало проблемой с 3.0, поскольку она удалила кнопку MENU и заменила ее панелью действий. Панель действий действительно не подходит для игры, которая любит запускать полноэкранный режим, так что это была настоящая боль. Нет панели действий - нет доступа к меню параметров. Тем не менее, я мог бы игнорировать его некоторое время, так как у меня не было столько пользователей на планшетах, и у меня не было времени проверить это.
Однако ICS делает это серьезной проблемой, поскольку кнопка MENU, очевидно, не возвращается. Теперь мне не только приходится решать эти проблемы на планшетах, но и на телефонах.
Мое первое решение этой проблемы было просто поставить мягкую кнопку в моем GUI заменить кнопку жесткий MENU
this.openOptionsMenu();
И все возвращается на прекрасно работает в ICS.
Однако это не работает на Honeycomb. Вызов openOptionsMenu абсолютно ничего не делает, если вы не видите ActionBar.
Любые мысли о том, как с этим бороться?
Я предполагаю, что я всегда мог вернуться к использованию TargetSDK < 11 (тем самым заставляя ActionBar появляться на таблетках), но, насколько я могу видеть, это просто толкает проблему в будущее, которое я бы предпочитают не делать.
Отбросить меню параметров целиком и перейти только к контекстным меню? [Уточнение: под этим я подразумеваю, что вместо открытия меню опций - я использую только контекстные меню, поскольку - по крайней мере на данный момент - эти работы на всех устройствах].
Заинтересованы в том, чтобы узнать, что другие, у кого были подобные проблемы, со всем меню Options/ActionBar mess решили сделать.
Ну, я не совсем уверен, но у меня есть таблетки, и bar внизу (как это называется, я думаю, что не Action Bar, поскольку это тот, что сверху)? не исчезает (это тот, у кого есть кнопка home, back, ..., на самом деле, она не может исчезнуть, это навязывается ОС). Множество приложений делают кнопку параметров там! Не могли бы вы сделать то же самое? Не использовали его и, следовательно, не знаю, как это сделать, хотя ... EDIT: Чтение ... вот что вы имеете в виду, вернувшись к использованию TargetSDK <11? – dom
Предполагая, что вы говорите о панели действий, тогда да. –
Можете ли вы сказать, что wat - это 'targetSdkVersion', который вы используете для' uses-sdk' в своем приложении? – havexz