меню опций не появляется после нажатия кнопки назад андроид - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть приложение для Android, в котором я хочу отобразить LinearLayout, когда пользователь нажимает кнопку параметров (я устанавливаю видимость линейного макета, чтобы она отображалась в onCreateOptionsMenu), и делаю его невидимым, когда пользователь нажимает кнопку назад.

Это работает нормально, когда я нажимаю кнопку выбора, а затем кнопку возврата - вид появляется, а затем исчезает соответственно.

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

Однако журнал сообщает мне, что введены методы onCreateOptionsMenu.Почему это случилось?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

onCreateOptionsMenu вызывается только один раз за действие. В вашем случае вы должны ввести onPrepareOptionsMenu. Это будет вызываться каждый раз, когда пользователь нажимает клавишу меню.

0 голосов
/ 15 декабря 2011

Почему вы хотите это сделать? Для пользователей Android соответствующая реакция на кнопку меню - опция меню.

А как насчет вопроса, попробуйте использовать View.bringToFront() - он отобразит все представления одного и того же родителя.

...