問題タブ [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.
android - Android TabActivity でのオプション メニューの奇妙な動作
4 つのタブがありTabActivity
ます (それぞれが独自のアクティビティです)。各タブは独自のonCreateOptionsMenu
(場合によってはonPrepareOptionsMenu
) を定義します。各タブが読み込まれると、AsyncTask
そのタブのリストに入力するために必要なデータを取得するために が開始されます。
タブを非常にすばやく切り替えて (読み込み中)、メニュー ボタンを押すと (現在のタブAsyncApiTask
がまだ実行中)、間違ったオプション メニューが表示されることがあります。
たとえば、FooActivity
(タブ 1) には「更新」項目のあるオプション メニューがあり、BarActivity
(タブ 2) には「すべて表示」項目のあるオプション メニューがあるとします。(タブ 1 がアクティブな状態で) アプリを起動し、すぐにタブ 2 に切り替えてからメニューをクリックすると、(予期される「すべて表示」項目ではなく) 「更新」項目が表示されることがあります。
さらに、この奇妙な動作は、最初にメニューを押したときに発生することがありますが (後で押すと正しい項目が表示されます)、「スタック」して、タブを切り替えるまで押すたびに間違った項目が表示されることがあります。
何が起こっているのでしょうか?このようなことは聞いたことがなく、良い提案を見つけることができませんでした。
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)
デバッガーを接続した状態でメニューを押してみると、ここで停止します。
ありがとう。
java - onOptionsItemSelected のインターセプト
onCreateOptionsMenu メソッドを実装する最上位の TabHost があります。そして、サブアクティビティ (タブ内のもの) が onOptionsItemSelected を介してオプション メニューをインターセプトできるようにしたいと考えています。たとえば、オプションメニューには「メモの編集」という項目があり、1 つのタブにはすべてのメモのリストを含む ListView があります。「メモの編集」アイテムをアプリケーション全体で表示できるようにしたいのですが、最上位の TabActivity はメモのタイトルや ID などの情報を認識していません。
android - Android - オプション メニューが機能しない
サービスから開始され、ハンドラーを介して渡されたサービスからのメッセージに基づいて UI を変更するオプション メニューをアクティビティに作成しようとしています。
オプションメニューを次のように設定しました。
しかし、アプリケーションがまったく実行されているときに呼び出されることはありません。
情報が間違ったスレッドで渡されているため、ハンドラーを使用して画面上のテキストを変更する必要があるという問題を経験しましたが、これと同じ問題が原因でメニューが表示されない可能性がありますか?
ハンドラーのメソッドをオーバーライドできないので、どうすれば修正できますか
android - Android - オプション メニューのチェック可能なボタン
下の図のように、クリック可能なチェックを使用してオプションメニューを作成する方法を示すチュートリアルの方向を誰でも指摘できますか?
代替テキスト http://img291.imageshack.us/img291/1221/deviceit.png
私は次のように試しました:
しかし、これは機能しません。オプションメニューのボタンにテキストが表示されるだけです
編集:次の onPrepareOptionsMenu メソッドを追加しました:
ただし、上の図のように、テキストだけでチェックライトなしで同じ結果が得られます
android - Androidのアプリ全体のOptionMenu?
1つのアクティビティのオプションメニューを作成できます。しかし今、私はアプリのすべてのアクティビティで利用できるはずのメニューにログアウトオプションを作成したいと思います。アプリケーションのオプションメニューを1回作成する方法はありますか?
android - オプション メニュー - アイテムからフォーカスを外す
オプション メニュー項目からフォーカスを削除するにはどうすればよいですか? つまり、メニューを初めて開いたとき、どの項目にもフォーカスがありません。ただし、トラック ボールを使用してそのうちの 1 つにフォーカスし、メニューを閉じて再度開くと、フォーカスはまだそこにあります。どうすればそれを取り除くことができますか?
メニューをクリアして再作成していますonPrepareOptionsMenu
(現在のアクティビティ状態に合わせて調整する必要があるため)。
編集:
android - Android のカスタム オプション メニュー
OptionsMenu
アプリケーションでカスタムを作成したい。デフォルトOptionsMenu
では、1 行に 3 つの項目のみが表示されます。今私はアイコンだけを持つ 5 つから 6 つのアイテムを表示したいと考えています。また、OptionsMenu の背景色を変更したいのですが、これを行う適切な方法が得られません。可能であれば、その旨をお知らせください。
android - AndroidのオプションメニューでMenuItemを変更するにはどうすればよいですか?
「スタート」のActivity
あるオプションメニューがあります。MenuItem
これを選択したら、 「停止」MenuItem
が含まれるようにメニューを変更したいと思います。MenuItem
そして最後に「停止」を選択したら「開始」に戻したいと思います。
これが私のコードの機能していない部分です。「開始」と「停止」の両方がリストされmymenu.xml
ています。メニューが作成されたら、おそらく「停止」を削除する必要があります。
android - オプションメニューのボタンのサイズを変更するにはどうすればよいですか?
5つのボタンを備えたオプションメニュー(電話のメニューキーを押すとポップアップします)があり、すべてに1つの48x48の画像とテキストがあります。
これで、5つのボタンが2行で表示されますが、5つのボタンすべてが1つの行に収まるように、ボタンのサイズを小さくしたいと思います。
どうすればこれを達成できますか?
メニューのレイアウトXMLファイルのパラメーターを使用してそれを行うことはできますか?