問題タブ [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.
android - OptionsItem-見出しのデフォルトの見出しを変更します
アクティビティにMenuItemがあります。Menuitemのメニューのいずれかをクリックすると、関連するアベティビティがトリガーされます。しかし、aboutusメニューをクリックすると、ポップアップにMainActivityという見出しが表示されます。この見出しMainActivityを変更するにはどうすればよいですか?
aboutus.xml
android - Androidでオプションメニューが表示されない
私は1つのアプリケーションを書きました。アプリケーションのログイン画面に設定オプションを表示したい。以下に示すように、LoginActivityというアクティビティがあります
メニュー オプションを押しても、メニューが表示されません。コードをデバッグしようとしましたが、oncreateOptionsMenu 関数に到達していません。ここに何が欠けているか教えてください。
android - Androidオプションメニューにアイコンが表示されない
折りたたみビューを展開するアクティビティがあります。リストビューを子として追加し、ヘッダーのクリック時にリストビューの可視性を設定しています。
リスト ビューを非表示にすると、オプション メニューにアイコンが 1 つ表示されません。タブホストに追加された唯一のアイコンを示しています。
android - onCreate androidの前に呼び出されるonCreateOptionsMenu
私はAndroidの初心者で、小さなAndroidアプリケーションを開発しています。私のアプリケーションでは、Sherlock ライブラリを使用しています。私のアプリケーションには、1 つのメイン アクティビティと 2 つのフラグメントが含まれています。私のリストのフラグメント構造は次のようになります
今私の問題は、あるフラグメントから別のフラグメントに初めて切り替えると、次のログ出力が得られることです
つまり、 onfragment create の前に呼び出された create オプションと、アクティビティ create です。また、2つの警告が表示されます。これはエラーなしで機能します。しかし、リストビューを表示できません
同じフラグメントに再度切り替えると(2回目)、次のログ出力が得られます
今回は警告を発せず、適切に動作しています。私のリストビューも表示しています。しかし、初めて正常に動作しません..もう1つのポイントは、Androidの上位バージョンで実行したときに正常に動作することです。しかし、2.3.3 のような下位バージョンの Android で実行した場合、このような動作を示します。onCreate の前に呼び出されるこのListFragment onPrepareOptionsMenu について読みました。修正/バイパスする理由と方法 しかし、私はこの問題を解決できません。
setHasOptionsMenu(true)
内部で定義するonActivityCreated
と、次の出力が得られます
また、実際のフラグメントトランザクションが以下のように行われるフラグメントに setHasOptionsMenu を設定しようとしました..
それでも同じ問題が発生します。
私のコードや何か他のものに問題はありますか? では、この問題を解決する方法。助けが必要です...ありがとう...
android - メニューを書き直してハードウェアボタンを押しますandroid
クリック時にサブメニューを表示するようにハードウェアメニューボタンを書き直そうとしています。ActionBarSherlockを使用しています。だから私は次のコードを持っています:
ここで、R.id.menu_buttonは、開く必要のあるサブメニューです。メニューボタンをクリックするとサブメニューが開きますが、ハードウェアメニューボタンを離すとオプションメニューが閉じます。ハードウェアメニューボタンを押すと、オプションメニューで状態をクローズから表示に変更し、フォームを表示して閉じ、ボタンを離しても状態を保持するにはどうすればよいですか?
android - Android Gingerbread でアクション バー (ActionBarSherlock) とオプション メニューの適切なアイコンを取得する
ABS と Gingerbread でアイコンをどのように管理しますか? スクリーンショットからわかるように、「ヘルプ」というメニュー項目があります。これは、余裕があるときにアクション バーに表示されます。(何も選択されていない場合)。アイコンは今のところいい感じです。しかし、オプションメニューに移動するときは、見やすくするためにおそらく別のアイコンを使用する必要があります:)
普段はどのようにしていますか?何か案は?これは私のメニューxmlです:
さまざまなAPIレベルなどに応じてさまざまなメニューを作成する方法を知っていますが、ここでは、同じ電話がアクションバーとオプションメニューにアイコンを表示しています. 最も簡単な解決策は、android:showAsAction="never" を設定することですが、ユーザー レビューから、アプリがわかりにくい (特にウィジェット部分) ことが分かったので、ヘルプ メニューを表示できるようにしたいと考えています。何か案は?
PS 私は、アプリが醜く、未完成であることを知っています。それは進行中の作業であり、洗練されます:)
android - 複数のアクティビティに共通のオプションメニュー項目
Androidデザイン ガイドでは、ヘルプは常にオーバーフロー メニューの最後の項目として配置する必要があり (ActionBar には表示されません)、ユーザーが探す必要がないように、すべてのアクティビティに存在する必要があると述べています。それ。設定についても同様のアプローチが推奨されます。
しかし、コードを何度も繰り返さずに、アプリ内のすべてのアクティビティがこれらの項目を確実に処理できるようにするには、どうすればよいでしょうか? これらの共通項目をすべての XML メニュー ファイルに手動で配置し、すべてのアクティビティ クラスでそれぞれの項目のクリックを手動で処理するのはナンセンスです。
私はすでに共通の基本クラス (いくつかの便利なメソッドを提供します) からすべてのアクティビティを拡張しているので、このアプローチを思い付きました:クラスでは、サブクラスがオーバーライドできるBaseActivity
空のメソッド (テンプレート メソッド パターンスタイル)を定義します。特定のアイテムをメニューに追加します。このメソッドは の開始時に呼び出され、基本クラスは共通項目 (設定とヘルプ) をメニューの最後に追加します。initOptionsMenu()
onCreateOptionsMenu()
このonOptionsItemSelected()
メソッドは標準パターンに従います。アイテム ID をオンにし、デフォルトの場合はスーパークラスにハンドリングを渡します。繰り返しますが、基本クラスは設定とヘルプ ケースを処理します。
これで、新しいアクティビティを作成するたびに、BaseActivity
. 派生アクティビティがオプション メニューにさらにいくつかの項目を提供する場合、標準をオーバーライドしませんがonOptionsItemSelected()
、代わりにカスタムの initOptionsMenu() メソッドをオーバーライドして、そこにメニューを設定します。ではonOptionsItemSelected()
、このアクティビティに固有の項目のケースのみを処理する必要があります。一般的な項目はsuper
呼び出しによって処理されます。
このパターンは賢明ですか?より良いアプローチを考え出すことはできますか? あなたの考えを共有してください。
android - 非常に狭い幅を示すオプションメニューダイアログ
オプションメニューがあり、その上の項目にダイアログが表示されます。どういうわけか、それは非常に狭い幅で現れます。なんでだろうか。以下は、ダイアログコードとoptionsuserdetailsxmlです。私は本当にばかげた何かが欠けていることを知っています。コードが長いことをお詫びしますが、問題はこのオプションメニュー表示のどこかにある可能性があります。
編集:ドローアブル
android - Android4.1.xでActionBarオーバーフローメニューをキャンセルする際の警告
これは私が受け取っている警告です:
03-02 14:38:43.980: W/InputEventReceiver(3961): Attempted to finish an input event but the input event receiver has already been disposed.
私が持っているメニューは通常のres/menu/activity_menu.xml
ファイルから生成されました。http://developer.android.com/guide/topics/ui/menus.html#options-menuで詳しく説明されているとおりにイベントを処理しています
縦の3つのドットをクリックしてオーバーフローメニューを開き、キャンセルすると、その警告が表示されます。その引き金を引く方法についての知識はほとんどないようです。何か案は?
android - Android でオプション メニューが表示されない
私の目標は、すべてのアクティビティに 1 つのメニューを使用することです。そのために、 と の 2 つのメソッドで構成される基本アクティビティがありonCreateOptionsMenu()
ますonOptionsItemSelected()
。ではonCreateOptionsMenu()
、 を使用してメニューを作成していますMenuInflater
。
さらに、上記を拡張する2つのアクティビティがありBaseActivity
、両方のアクティビティに同じメニューが表示されます。私の問題は、最初のアクティビティが開始されると、オプション メニューが表示され、最初のアクティビティから 2 番目のアクティビティに移動することです。2 番目のアクティビティでも、メニュー ボタンを押すとメニューが表示されます。その後、Backキーを押すと、最初のアクティビティに戻り、そこにもメニューが表示されますが、その後2番目のアクティビティに移動すると、メニューが表示されません。