問題タブ [oncreateoptionsmenu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 4.2.2 オプション メニューでアイコンを設定できない
オプションメニューにアイコンを追加できないのはなぜだろうと思いました。Android 4.2 でアプリを開発していますが、カスタム メニュー オプションを追加したいと考えています。私は以下のようにやっています: メニューフォルダ内 -> home_activity.xml
home_activity.java 内
そして、home_activity.xml で
android - SherlockFragment onCreateOptionsMenu が呼び出していません
私のアプリでは、SherlockFragmentActivityを拡張するクラスを持っています。そのアクティビティ内で、 ActionbarSherlockとPagerSlidingTabStripの助けを借りて、タブのふりをするSherlockFragmentを拡張する 4 つのクラスをロードしています。
SherlockFragmentを拡張するクラスにはsetHasOptionsMenu(true);があります。onCreate()メソッド内。それがあっても、アプリケーションを実行すると、onCreateOptionsMenu()メソッドは呼び出されません。
SO でこれらの同様の質問 ( Q1、Q2 ) を読みましたが、何の助けも得られませんでした。
その理由は何ですか?
アップデート:
その理由は、別の SherlockFragment 内で SherlockFragment を使用しているためだと思います。PageSlidingTabStripFragment.javaの手段には、MyPagerAdapterクラス内に次のメソッドがあります。
私がやっていることは、以下のようにそこから他の SherlockFragments を呼び出していることです。
呼び出していないのは、これらの InnerSherLockFragments 内のonCreateOptionsMenu(Menu menu, MenuInflater inflater)です。
java - メニュー ボタンを押す前にメニューを更新する方法
ユーザー入力に応じて変更する必要があるメニューを作成しましたが、メニューは変更されますが、ユーザーがメニューを 2 回開いたときにのみ変更されます。私の推測では、元のメニューはによって構築されていますpublic boolean oncreateOptionsMenu(Menu menu)
が、メニューボタンをさらに押すまで実際には更新されないpublic boolean onPrepareOptionsMenu(Menu menu)
ため、メニューが初めて開いたときにそれ自体を更新するように指示する方法であるかどうか疑問に思っていました. 私は次のことを試しましたが、結果は見られませんでした:
メニューが初めて開かれたときに onPrepareOptionsMenu 関数の変更を行う方法はありますか? onPrepareOptionsMenu のアクションを配置すると、メニューは変更されません。何らかの理由で古い値が表示されるため、変更は行われません
android - ウィンドウが全画面表示のときにオプションメニューを作成することはできますか?
ウィンドウが全画面表示のときにオプションメニューを作成することはできますか? オプションメニュー内でウィンドウをフルスクリーンに設定するにはどうすればよいですか? 画面がフルスクリーンに設定されているときにオプションメニューを表示できなかったため、onCreate内でコードをコマンドライン化する必要がありました。
コードを見て、なぜそれが必要なのかを理解してください。
android - ビューページャーのページ変更でオプションメニューが正しく膨張しない
各フラグメントに独自のオプション メニューがあり、フラグメントがビュー ページャーの現在のフラグメントになると拡張されますが、期待どおりに動作しません。正しいオプション メニューが表示されることもあれば、隣接するフラグメント メニューが表示されることもあります。私は他のSOの投稿や他のサイトから、現在のページを保持しているビューページャーと「現在の」ビューにある2つの隣接するページが原因であることを読みました。したがって、オプションメニューは、問題。新しいメニューを膨らませる前に menu.clear() を呼び出すことで、むさぼり食う問題を解決しました。しかし、メニューはまだ正しくロードされていないことがあります(ほとんどの場合、実際には)。
ビュー ページャー クラスを変更するためのいくつかの提案が他のサイトで行われましたが、それが正しい方法かどうかはわかりません。誰でも解決策を教えてくれるか、この問題を回避する方法についてアドバイスをください。
私が使用しているコード:
android - ActionBarSherlock ライブラリを使用した OnCreateOptionsMenu
アプリで ActionBarSherlock ライブラリを使用しています。このチュートリアルに従いましたが、機能していません。OnCreateOptionsMenu() が原因で、起動するとすぐにアプリがクラッシュします。エラーの内容を取得できます。助けてください
MainActivity.java
android - Androidアクティビティライフサイクルにおけるoncreateoptionsmenu()の呼び出し順序は何ですか?
onCreateOptionsMenu()
アクション バーはアクティビティの前または後に呼び出されますonStart()
か?