0

ユーザーがオプションボタンをクリックしたときにLinearLayoutを表示するアンドロイドアプリケーションがあります(線形レイアウトの可視性をonCreateOptionsMenuで表示するように設定しています)。ユーザーが戻るボタンをクリックします。戻るボタンを押した後にオプションメニューが表示されない

これは、オプションボタンを押してから戻るボタンを押すとうまくいきます。ビューが表示されてから離れます。

オプションボタンをもう一度押すと、可視性が可視に設定されているにもかかわらず線形レイアウトが表示されません。

ただし、logはmeos onCreateOptionsMenuが入力されたことを通知します。 なぜこれが起こりますか?

+0

投稿(xmlレイアウトとコード)より多くの情報をお伝えします。あなたの問題を解決するのに役立つのは、linearLayout GOneを不可視ではなく、おそらくonPrepareOptionsMenuを使用して設定することです。これは、アクティビティごとに1回だけ実行されるonCreateOptionsMenuの代わりにメニューが表示されるたびに実行されます。 –

答えて

3

onCreateOptionsMenuは、アクティビティにつき1回だけ呼び出されます。あなたの場合はonPrepareOptionsMenuにコードする必要があります。これは、ユーザがメニューキーを押すたびに呼び出されます。

+0

なぜ動作が異なりますアンドロイドの組み込みメニューのために?このメニューのコードは、onCreateOptionsMenuでのみ記述されていても機能します。 – Namratha

0

なぜこれをしたいですか?アンドロイドユーザーの場合、メニューボタンの関連する反応はオプションメニューです。

質問については、View.bringToFront()を試してみてください。同じ親のすべてのビューの前にビューが表示されます。

関連する問題