問題タブ [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.

0 投票する
0 に答える
188 参照

android - Android OnPrepareOptionsMenu が API 16 で期待どおりに動作しない

私のアプリには、fragmentTransaction で replace() を呼び出して追加するフラグメントが 1 つあります。

Fragment1 と呼ぶこのフラグメントには、onCreate() で onCreateOptionsMenu と setHasOptionsMenu(true) を呼び出すことによってアクション バーに追加されるいくつかのメニュー項目があります。このフラグメントから、FragmentTransaction で add() を呼び出すことによって追加される別のフラグメントを追加します。

この fragment2 にもオプション メニューがありますが、最初のフラグメントのオプションは削除されます。次に、API 19 で [戻る] ボタンをクリックすると、Fragment1 に戻り、このメニューのオプションが追加されます。これは、これらのフラグメントの両方をホストするアクティビティが onCreateOptionsMenu を呼び出してから onPrepare オプション メニューを呼び出すためです。Fragment1でも同じメソッドが呼び出されます。

API 16 でアプリを実行すると、前述のすべてのメソッドも呼び出されますが、Fragment1 のメニュー項目がまったく追加されないか、3 つのドット メニュー グループが間違った場所に追加されます。下位の API に何か違うものがあると思います。おそらくバグでさえあります。この問題を解決するにはどうすればよいですか? どなたか経験ある方いますか?

これは、最初のフラグメントの 2 番目のフラグメントから戻ったときにどのように見えるか、API 16 でどのように見えるかです。

これは間違った動作です

これは、2 番目のフラグメントから最初のフラグメントに戻った後の API 19 での動作方法と外観です。

ここに画像の説明を入力

この質問には関係ないと思うので、コードは添付しません。異なるプラットフォームでは動作が異なるだけで、どうすればよいかわかりません。助けてくれてありがとう。

0 投票する
2 に答える
286 参照

android - onCreateOptionsMenu を使用するとマップ フラグメントが表示されない

アプリのアクション バーを作成するために onCreateOptionsMenu を追加しました。アクション バーは機能していますが、マップ フラグメントが完全に読み込まれていません。以前はそうでしたが。マップがあるべき場所が灰色で表示されます。フラグメントは明らかにそこにありますが、ズームと場所のアイコンが原因です。

ここにxmlがあります

ログキャット

08-27 21:49:38.524: W/GA-SERVICE(1368): Thread[Thread-1969,5,main]: ヒットを送信する例外: HttpHostConnectException

08-27 21:49:38.524: W/GA-SERVICE(1368): スレッド [Thread-1969,5,main]: https://ssl.google-analytics.comへの接続が拒否されました

08-27 21:49:38.524: W/GA-SERVICE(1368): Thread[Thread-1969,5,main]: 空の hitIds が deleteHits に渡されました。

08-27 21:49:39.625: D/ActivityThread(29611): handleBindApplication:com.google.android.gms.maps

08-27 21:49:39.625: D/ActivityThread(29611): setTargetHeapUtilization:0.75

08-27 21:49:39.625: D/ActivityThread(29611): setTargetHeapMinFree:2097152

08-27 21:49:39.645: 私/MultiDex(29611): インストール

08-27 21:49:39.645: 私/MultiDex (29611): MultiDexExtractor.load (/data/app/com.google.android.gms-2.apk、false)

08-27 21:49:39.655: I/MultiDex(29611): 既存のセカンダリ dex ファイルを読み込んでいます

08-27 21:49:39.655: I/MultiDex(29611): ロードで 1 つのセカンダリ dex ファイルが見つかりました

08-27 21:49:39.655: I/MultiDex(29611): インストール完了

08-27 21:49:39.675: I/ProviderInstaller(29611): ゲート 'gms:security:enable_conscrypt_in_gms_application' によって無効化された挿入

0 投票する
1 に答える
43 参照

java - Android:アプリケーションの作成時に特定のメソッドが作成されないようにする方法は?

Eclipse JunoTarget:内で Android アプリケーションを作成する場合、Activity 内でメソッドを作成するAndroid-19 (4.4.2)だけです。onCreate()

ただし、アクティビティを作成すると、次のようになります。アプリケーション内でまたはを使用したくないことに注意してください。fragmentsaction bar

これらのメソッドを削除できることはわかっていますが、そうしない方が便利です。

Android アプリケーションを作成したときにonCreateOptionsMenu() and onOptionsItemsSelect()メソッドが作成されないようにするにはどうすればよいですか?

0 投票する
0 に答える
844 参照

android - ActionBar の高さを増やしていますが、Action-Icons はその高さを占めていません

ActionBar の高さを 2 倍のサイズ (デフォルトではaction_bar_default_height= 48dp standard ActionBarSize ) に増やすことができますが96dp、私のアイコンはActionBar標準の高さと同じくらい小さいです。

理解を深めるために、絵で説明します。ここに画像の説明を入力

アイコンが適切に残されているのに、関連するアイコンがアクションに残されていないのはなぜですか? どうすれば解決できますか?

それが私のコードです

まず、適切なサイズを定義し、このようActionBarSize Heightに私のアクティビティのテーマ スタイルを介して適切なサイズを設定します。styles.xml

次に、Themeマニフェスト ファイルの適切なアクティビティで宣言します。

3番目に、インスタンスを作成し、アクティビティのメソッドでActionBar適切に初期化しますonCreate

4 番目と最後の 1 つは、関連付けられているメソッドActionBar内のアクション アイテムを次のように膨らませます。onCreateOptions(...)

マイActionBarアイテムは、wms_menu.xml次のようなファイルで定義されます。

0 投票する
0 に答える
774 参照

android - フラグメントの onOptionsItemSelected() で openOptionsMenu() を使用する

アクションバーの右側に設定ボタンがあります。

main.xmlからrsc/menu:

アクションバーでこのボタンを押すと、他のアイテムのメニューが開きます。だから私はgetActivity().openOptionsMenu()自分のフラグメントにonOptionsItemSelected()機能を追加しました:

私が理解したように、私たちは使用できません しかし、別の方法でこの問題を解決するopenOptionsMenu()にはどうすればよいですか?onCreateOptionsMenu()