0

사용자가 옵션 버튼을 클릭 할 때 선형 레이아웃의 가시성을 onCreateOptionsMenu에서 볼 수 있도록 설정했을 때 LinearLayout을 표시하려는 안드로이드 응용 프로그램이 있고이를 볼 때 보이지 않게 만듭니다. 사용자가 뒤로 버튼을 클릭합니다.뒤로 버튼을 눌렀을 때 옵션 메뉴가 나타나지 않는다

옵션 버튼을 누른 후 뒤로 버튼을 누르면 제대로 작동합니다.보기가 나타나면 사라집니다.

옵션 단추를 다시 누르면 가시성이 표시로 설정되어 있어도 선형 레이아웃이 표시되지 않습니다.

그러나 log는 meos onCreateOptionsMenu가 입력되었음을 알려줍니다. 왜 이런 일이 발생합니까?

+0

더 많은 정보 (xml 레이아웃 및 일부 코드)를 게시하여 더 많은 것을 도와 드리겠습니다. 문제를 해결하는 데 도움이되는 유일한 방법은 lineLayout GOne을 보이지 않게 설정하는 것입니다. onCreateOptionsMenu 대신 메뉴가 표시 될 때마다 실행되는 onPrepareOptionsMenu를 사용하면됩니다. –

답변

3

onCreateOptionsMenu은 작업 당 한 번만 호출됩니다. 귀하의 경우에는 onPrepareOptionsMenu에 코드를 작성해야합니다. 이것은 사용자가 메뉴 키를 누를 때마다 호출됩니다.

+0

동작이 다른 이유는 무엇입니까? 안드로이드의 기본 메뉴가 있습니까? 해당 메뉴의 코드는 onCreateOptionsMenu로만 작성된 경우에도 작동합니다. – Namratha

0

왜이 작업을 원하십니까? 안드로이드 사용자를위한 메뉴 버튼에 대한 반응은 옵션 메뉴입니다.

질문에 대해서는 View.bringToFront()을 사용해보십시오. 동일한 부모의 모든보기 앞에 표시됩니다.

관련 문제