Search code examples
androidvisibilityandroid-linearlayoutback-buttonandroid-optionsmenu

options menu does not come up after back button press android


I have an android application where I want to display a LinearLayout when user clicks on options button(I am setting the linear layout's visibility to visible in onCreateOptionsMenu) and make it invisilble when user clicks on back button.

This works fine when I press the option button and then the back button-the view comes up and then goes away respectively.

The problem is when I press the option button again, the linearlayout does not show even though the visibility is being set to visible.

However, log tells me that the methos onCreateOptionsMenu is entered. Why would this happen?


Solution

  • onCreateOptionsMenu is called only once per activity. In your case you have to code in onPrepareOptionsMenu. This will be called every time the user presses menu key.