問題タブ [android-optionsmenu]

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 投票する
2 に答える
521 参照

android - サービスからActivity.openOptionsMenu()を開く方法

現在実行中のアクティビティのopenOptionsMenu()を呼び出す必要があるサービス(通信用)があります。サービスからのこのリクエストに応じてオプションメニューを表示する必要があるアクティビティが約3つあります。この現在実行中のアクティビティを見つけるにはどうすればよいですか?

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

android - Android OptionsMenu Hide First Item

皆さん。

これが問題です。メニューに 3 つの項目があるとします。最初のものを(透明のように)見えないようにしたいのですが、同時にスペースを消費します。2番目と3番目は正常に表示されます。

ありがとう

編集:

私のメニューは3品。メニューを縦に並べたので、次のようにします。

ここで、最初のアイテムを非表示にしたいと思います (まだスペースを消費していますが、目には見えません)。したがって、次のようになります。

ご覧のとおり、まだそこにありますが、その一部は表示されていません。(背景色を透明に設定、テキストなしなど)

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

android - Android の OptionsMenu をクリックできないようにする

オプション メニューをクリックできないようにするにはどうすればよいですか?

有効なプロパティを false に設定すると、ユーザーはクリック アクションを呼び出せなくなりますが、それでもクリック可能です。

ありがとう。

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

android - EditTextが選択されている場合、オプションメニューは表示されません-Android

リストビューとEditTextのあるレイアウトがあります。いくつかのオプションを含むメニューを作成しました。

問題は次のとおりです。Textviewにフォーカスがあると、ネイティブメニューボタンが機能しません(これはSamsungスマートフォンでのみ発生します)。

どうすればこれを解決できますか?

ありがとう

0 投票する
4 に答える
12081 参照

android - オプションメニューがAndroidに表示されない

メニューを作成するための次のコードがあります。

そしてXML:

Android 2.1を搭載したスマートフォンではメニューは表示されますが、他のモバイルでは4.1.1は表示されません。誰かが今それを解決する方法は?

0 投票する
3 に答える
2627 参照

android - dispatchCreateOptionsMenu 中のローテーションで NullPointerException が発生し、スタック トレースにアプリの関数が含まれない

ICS のアクション バーにタブを使用するアプリがあります。各タブにはフラグメントが含まれています。特定の状況下で、アクション バーのオプション メニューのボタンを押してデバイスを回転させた後、NullPointerException が発生します。同じ一連の手順で確実に再現できますが、例外が発生しない場合があります (アクション バーのボタンを押さない場合など)。例外はコード内のどの行も参照していないようで、向きの変更後のアクティビティの再作成中に発生します。

例外は次のとおりです。

そして、これが私のアクティビティコードです(ここで簡単に表示できるように、無関係なコードをいくつか削除しました)

私のアプリと物事を説明するためのコードに関するいくつかのメモ:

  • アプリはメイン フラグメントとサイドバー フラグメントを表示します
  • オプション メニューには 3 つのボタンがあります。1 つはサイドバーを画面の片側からもう一方の側に切り替えるボタン、もう 1 つはサイドバーを非表示にするボタン、もう 1 つは方向をロックするボタンです。
  • メイン フラグメントは常にタブ リストの最初にあり、常に MainFragment 型です。
  • ICS(Asus Trans Prime、4.0.4; HTC Vivid、4.0.3)とエミュレータ(ICS 4.0.3およびJB 4.1)を実行している2つのデバイスでこれを実行しています。これは ICS でのみ発生します。

例外は、次のシーケンスで発生します。

  • アプリを起動
  • ボタンを押すとサイドバーが非表示になります
  • デバイスを回転させる

デバイスをローテーションする前に何か他のことが起こった場合、例外は発生しません。たとえば、サイドバーが非表示になっている場合、例外は発生しません。デバイスを最初に回転させた場合、例外は発生しないため、サイドバーを非表示にしてデバイスを再度回転させても、例外は発生しません。また、スタック トレースはコード内の関数を 1 つも参照していないため、根本的な原因を突き止めているようにも見えます。

これは例外をスローする FragmentManager.java (パッケージ android.app) の関数のようです:

mAdded使用する前にnull チェックはありません。JB の同じ機能が に置き換え(mActive != null)られ(mAdded != null)ます。しかし、これを回避するための回避策として ICS に対して何をすればよいかわかりません。

誰にもアイデアはありますか?同様の問題を探して StackOverflow を精査しましたが、これまでのところ空っぽです。ありがとう!他に投稿する必要がある場合は、お知らせください。追加します。

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

android - Android オプション メニューのレイアウトを変更する

\menu フォルダーの下の xml で定義された Android オプション メニューを使用しています。メニューには 5 つの項目があり、レイアウトでは 2 行で表示されます。上の行には 2 つの項目が含まれ、下の行には他の 3 つの項目が含まれます。

一番上の行に 3 つの項目が含まれ、一番下の行に残りの 2 つの項目が含まれるようにメニューを構成する方法はありますか?

ありがとう!

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

android - Android アプリケーションのオプションで画像のリストを表示する

オプションメニューのリストから画像を選択できるオプションをユーザーに提供したいアプリケーションに取り組んでいます。携帯電話の着信音を選択する方法に似ていますが、代わりに画像を使用します。

メイン アクティビティのスピナーに画像のリストを表示できますが、それを設定画面に変換する方法がわかりません。設定画面にスピナーを表示することはできますか?

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

android - オプションメニュー使用時の例外

onOptionsItemSelectedこれがコールバックのコードです。ID のアイテムに問題がありますR.id.up:

アイテムを押すとR.id.up、アプリが強制終了します。他の 2 つの項目は問題なく動作します。コードの問題を見つけることができませんでした。

編集:logcat例外を除いて: