問題タブ [options-menu]

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

android - Android TabActivity でのオプション メニューの奇妙な動作

4 つのタブがありTabActivityます (それぞれが独自のアクティビティです)。各タブは独自のonCreateOptionsMenu(場合によってはonPrepareOptionsMenu) を定義します。各タブが読み込まれると、AsyncTaskそのタブのリストに入力するために必要なデータを取得するために が開始されます。

タブを非常にすばやく切り替えて (読み込み中)、メニュー ボタンを押すと (現在のタブAsyncApiTaskがまだ実行中)、間違ったオプション メニューが表示されることがあります。

たとえば、FooActivity(タブ 1) には「更新」項目のあるオプション メニューがあり、BarActivity(タブ 2) には「すべて表示」項目のあるオプション メニューがあるとします。(タブ 1 がアクティブな状態で) アプリを起動し、すぐにタブ 2 に切り替えてからメニューをクリックすると、(予期される「すべて表示」項目ではなく) 「更新」項目が表示されることがあります。

さらに、この奇妙な動作は、最初にメニューを押したときに発生することがありますが (後で押すと正しい項目が表示されます)、「スタック」して、タブを切り替えるまで押すたびに間違った項目が表示されることがあります。

何が起こっているのでしょうか?このようなことは聞いたことがなく、良い提案を見つけることができませんでした。

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

android - Android:オプションメニューの膨張エラーの原因は何ですか?

メニューボタンを押してメソッドにメニュー項目を追加すると、インフレエラーが発生しますonCreateOptionsMenu。以下にエラーの一部を含めました。

コードは次のとおりです。アクティビティ全体の一部としてではなく、単独で試してみると機能します。ここに私の活動全体を貼り付けるのは現実的ではないと思います(どのビットがこれを引き起こしているのかわかりません)ので、誰かがこれを以前に経験したことがあるかどうか疑問に思っていますか?


05-24 17:18:47.963: ERROR/AndroidRuntime(1658): android.view.InflateException: Binary XML file line #17: Error inflating class com.android.internal.view.menu.IconMenuItemView 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.createView(LayoutInflater.java:513) 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.inflate(LayoutInflater.java:385)

05-24 17:18:47.963: ERROR/AndroidRuntime(1658): Caused by: java.lang.reflect.InvocationTargetException 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at com.android.internal.view.menu.IconMenuItemView.<init>(IconMenuItemView.java:86)

05-24 17:18:47.963: ERROR/AndroidRuntime(1658): Caused by: java.lang.reflect.InvocationTargetException 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at com.android.internal.view.menu.IconMenuItemView.<init>(IconMenuItemView.java:86)


デバッガーを接続した状態でメニューを押してみると、ここで停止します。

ありがとう。

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

java - onOptionsItemSelected のインターセプト

onCreateOptionsMenu メソッドを実装する最上位の TabHost があります。そして、サブアクティビティ (タブ内のもの) が onOptionsItemSelected を介してオプション メニューをインターセプトできるようにしたいと考えています。たとえば、オプションメニューには「メモの編集」という項目があり、1 つのタブにはすべてのメモのリストを含む ListView があります。「メモの編集」アイテムをアプリケーション全体で表示できるようにしたいのですが、最上位の TabActivity はメモのタイトルや ID などの情報を認識していません。

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

android - Android - オプション メニューが機能しない

サービスから開始され、ハンドラーを介して渡されたサービスからのメッセージに基づいて UI を変更するオプション メニューをアクティビティに作成しようとしています。

オプションメニューを次のように設定しました。



しかし、アプリケーションがまったく実行されているときに呼び出されることはありません。

情報が間違ったスレッドで渡されているため、ハンドラーを使用して画面上のテキストを変更する必要があるという問題を経験しましたが、これと同じ問題が原因でメニューが表示されない可能性がありますか?

ハンドラーのメソッドをオーバーライドできないので、どうすれば修正できますか

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

android - Android - オプション メニューのチェック可能なボタン

下の図のように、クリック可能なチェックを使用してオプションメニューを作成する方法を示すチュートリアルの方向を誰でも指摘できますか?


代替テキスト http://img291.imageshack.us/img291/1221/deviceit.png


私は次のように試しました:


しかし、これは機能しません。オプションメニューのボタンにテキストが表示されるだけです

編集:次の onPrepareOptionsMenu メソッドを追加しました:


ただし、上の図のように、テキストだけでチェックライトなしで同じ結果が得られます

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

android - Androidのアプリ全体のOptionMenu?

1つのアクティビティのオプションメニューを作成できます。しかし今、私はアプリのすべてのアクティビティで利用できるはずのメニューにログアウトオプションを作成したいと思います。アプリケーションのオプションメニューを1回作成する方法はありますか?

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

android - オプション メニュー - アイテムからフォーカスを外す

オプション メニュー項目からフォーカスを削除するにはどうすればよいですか? つまり、メニューを初めて開いたとき、どの項目にもフォーカスがありません。ただし、トラック ボールを使用してそのうちの 1 つにフォーカスし、メニューを閉じて再度開くと、フォーカスはまだそこにあります。どうすればそれを取り除くことができますか?

メニューをクリアして再作成していますonPrepareOptionsMenu(現在のアクティビティ状態に合わせて調整する必要があるため)。

編集:

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

android - Android のカスタム オプション メニュー

OptionsMenuアプリケーションでカスタムを作成したい。デフォルトOptionsMenuでは、1 行に 3 つの項目のみが表示されます。今私はアイコンだけを持つ 5 つから 6 つのアイテムを表示したいと考えています。また、OptionsMenu の背景色を変更したいのですが、これを行う適切な方法が得られません。可能であれば、その旨をお知らせください。

0 投票する
6 に答える
51399 参照

android - AndroidのオプションメニューでMenuItemを変更するにはどうすればよいですか?

「スタート」のActivityあるオプションメニューがあります。MenuItemこれを選択したら、 「停止」MenuItemが含まれるようにメニューを変更したいと思います。MenuItemそして最後に「停止」を選択したら「開始」に戻したいと思います。

これが私のコードの機能していない部分です。「開始」と「停止」の両方がリストされmymenu.xmlています。メニューが作成されたら、おそらく「停止」を削除する必要があります。

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

android - オプションメニューのボタンのサイズを変更するにはどうすればよいですか?

5つのボタンを備えたオプションメニュー(電話のメニューキーを押すとポップアップします)があり、すべてに1つの48x48の画像とテキストがあります。

これで、5つのボタンが2行で表示されますが、5つのボタンすべてが1つの行に収まるように、ボタンのサイズを小さくしたいと思います。

どうすればこれを達成できますか?

メニューのレイアウトXMLファイルのパラメーターを使用してそれを行うことはできますか?