問題タブ [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 - Oncreateoptions メニューが呼び出されない
こんにちは、プログラムを実行したときに onCreateOptionsmenu が呼び出されないという奇妙なシナリオがありますが、ブレークポイントを保持すると、デバイス < 3 (Android OS) FOR Android OS > 3 fones が呼び出されます。以下は私のコードです
android - フラグメント内のonCreateOptionsMenu
setHasOptionsMenu(true)
内部に配置しましたが、内部フラグメントonCreateView
を呼び出すことができません。onCreateOptionsMenu
以下は私のonCreateOptionsMenu
コードです。
私が受け取るエラーメッセージ:
タイプFragmentのメソッド
onCreateOptionsMenu(Menu)
は、スーパータイプメソッドをオーバーライドまたは実装する必要があります。
android - オプションメニューにアイコンが表示されない
こんにちは皆さん、私は本当にイライラしています。これが私が手に入れたいものです
しかし、何をしてもアイコンがオプション メニューに結合されません。私が試してみました
しかし、運が悪い
次に、メニューに移動してからmain.xmlに移動しようとしましたが、
そして私のクラスで私はやった
android - デタッチされた Fragment から呼び出される onCreateOptionsMenu() を停止します
多くのコードがあることは知っていますが、最初の段落を読んで、さらに情報が必要な場合はさらに進んでください! ありがとう!
3 つのタブ アクティビティ (ビュー ページャーなし) にコンテキスト メニュー項目を表示したいのですが、静的タブだけです。主なアクティビティは ActionTab.listener です。アクションバー互換で ActionBarActivity を使用しました。主なアクティビティのコードは次のとおりです。Google ドキュメントを使用してフラグメントをアタッチおよびデタッチしました (最初に null の場合に作成されます)。これが私の LogCat です。onCreateOptionMenu が1 つだけ添付されて表示されている場合でも、既存のフラグメントごとに呼び出されることがわかります。なぜですか?
LogCat:
V/MainActivity(22555): MainActivity の作成時(アプリケーションの起動時)
V/onTabSelected(22555): 開始
E/MainActivity(22555): フラグ 1 が null です
V/onTabSelected(22555): フラグメント 1 を追加(最初のフラグメントを作成)
D/Fragment1(22555): 接続時
D/Fragment1(22555): 作成時
D/Fragment1(22555): - onCreateOPTIONMenu (すべて問題ありません)
D/Fragment1(22555): ビューの作成時
D/Fragment1(22555): 作成されたアクティビティについて
D/Fragment1(22555): 開始時
D/Fragment1(22555): 再開時
D/dalvikvm(22555): GC_CONCURRENT が 159K を解放、9115K/9415K を 4% 解放、1ms+2ms を一時停止
D/CLIPBOARD(22555): 入力の開始時にクリップボード ダイアログを非表示: 他の誰かが終了しました... !
V/on Tab Un-selected(22555): 開始中(TAB2 を選択: Tab1 の選択を解除するとコールバック)
V/on Tab 1 Unselected(22555): detach frag1 (FragTransac.detach(frag1) が渡されました)
V/onTabSelected(22555): 開始
E/MainActivity(22555): frag 2 が null です(frag2 を作成しても問題ありません)
V/onTabSelected(22555): フラグメント 2 を追加
D/Fragment2(22555): アタッチ時
D/Fragment1(22555): - onCreateOPTIONMenu (なぜ呼び出されるのか、あなたは分離されています、frag1!)
D/Fragment2(22555): - onCreateOPTIONMenu (frag2 OK)
D/Fragment2(22555): 作成時
D/Fragment2(22555): ビューの作成時
D/Fragment2(22555): 作成されたアクティビティについて
D/Fragment2(22555): 開始時
D/Fragment2(22555): 再開時
V/on タブ 非選択 (22555): 起動中
V/on Tab 2 未選択 (22555): detach frag2
V/onTabSelected(22555): 開始
E/MainActivity(22555): フラグ 3 が null です
V/onTabSelected(22555): フラグメント 3 を追加
D/Fragment3(22555): アタッチ時
D/Fragment1(22555): - onCreateOPTIONMenu (再び問題)
D/Fragment2(22555): - onCreateOPTIONMenu (frag2 で繰り返される問題)
D/Fragment3(22555): - onCreateOPTIONMenu (frag3 に期待する動作)
D/Fragment3(22555): 作成時
D/Fragment3(22555): 作成されたアクティビティについて
D/Fragment3(22555): 開始時
D/Fragment3(22555): レジューム時
これが私のメイン アクティビティ コードです。メイン アクティビティは ActionTab.listener です。アクションバー互換で ActionBarActivity を使用しました。主なアクティビティのコードは次のとおりです。Google ドキュメントを使用してフラグメントをアタッチおよびデタッチしました (最初に null の場合に作成されます)。
フラグメントは Fragment の拡張として構築されます。これが onCreateOptionsMenu() のフラグメントです。setHasOption を true に設定しました。ここの CommonsWare の例で見たように、これをコントロールにラップする必要があるかもしれませんが、どのように、なぜそれを行う必要があるのか わかりません。
isAdded()またはisHiddenも試しましたが、良い結果はありませんでした (常に非表示、常に追加)。しかし、私は通話を切り離して接続しています。ここで何が起こっているのですか?