問題タブ [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 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 での動作方法と外観です。
この質問には関係ないと思うので、コードは添付しません。異なるプラットフォームでは動作が異なるだけで、どうすればよいかわかりません。助けてくれてありがとう。
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' によって無効化された挿入
java - Android:アプリケーションの作成時に特定のメソッドが作成されないようにする方法は?
Eclipse Juno
Target:内で Android アプリケーションを作成する場合、Activity 内でメソッドを作成するAndroid-19 (4.4.2)
だけです。onCreate()
ただし、アクティビティを作成すると、次のようになります。アプリケーション内でまたはを使用したくないことに注意してください。fragments
action bar
これらのメソッドを削除できることはわかっていますが、そうしない方が便利です。
Android アプリケーションを作成したときにonCreateOptionsMenu()
and onOptionsItemsSelect()
メソッドが作成されないようにするにはどうすればよいですか?
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
次のようなファイルで定義されます。
android - フラグメントの onOptionsItemSelected() で openOptionsMenu() を使用する
アクションバーの右側に設定ボタンがあります。
main.xml
からrsc/menu
:
アクションバーでこのボタンを押すと、他のアイテムのメニューが開きます。だから私はgetActivity().openOptionsMenu()
自分のフラグメントにonOptionsItemSelected()
機能を追加しました:
私が理解したように、私たちは使用できません
しかし、別の方法でこの問題を解決するopenOptionsMenu()
にはどうすればよいですか?onCreateOptionsMenu()