問題タブ [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.

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

android - アクション バーの Android オプション メニューに重複したアイコンが表示される

Android のアクション バー (ツールバー) には 3 つのオプション メニューがあります。その正常に動作します。しかし、問題は、メニュー項目のこの複製が表示されているときに、アンインストールして再インストールするときです。また、タイトルもそのままで変わりません。時々、アプリを閉じて再起動すると、正常に機能すると言います。私は完全に混乱し、打たれました。

コード、MainActivity (OnCreateOptionsMenu) は次のとおりです。

ここに私のmenu_main.xmlがあります:

これがスクリーンショットです: 1: 初回: ここに画像の説明を入力してください

2: 通常: ここに画像の説明を入力します

注: この問題は、アプリケーションがナビゲーション バーを開いた状態で開いたときに発生します。それ以外の場合は正常に動作します。createoptionsmenu は常に呼び出されますが、それでも機能しません。誰でもこれについて助けることができますか?

0 投票する
0 に答える
597 参照

java - アプリケーションを再開するときの OnCreateOptionsMenu Null ポインタ

アプリがバックグラウンドにあり、フォアグラウンドに移動したときにメイン アクティビティを再度作成する必要がある場合に、null ポインター例外が発生します。以下のコードは、オーバーライドされたアクティビティ メソッド onCreateOptionsMenu のコードです。ここでは、データが失われた場合に SplashActivity でアプリを再起動するようにいくつかの null チェックを行います。デバッグ ビルドは正常に動作しますが、リリース バージョンをビルドすると、アプリケーションが停止したときにアプリをフォアグラウンドに移動した後、以下の例外が一貫して発生します。理解していない。これはプロガードの問題ではないと思います。

ログ:

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

android - Android ツールバーの oncreateoptionMenu

こんにちは、下の画像のようなオプションメニューを作りたいです

ここに画像の説明を入力

だから私はmenu.xmlファイルの下に作成します:

上記のコードを実行すると、以下のようになります

ここに画像の説明を入力

1つのオプションしか来ていないので、どうすればこの問題を解決できますか?

0 投票する
0 に答える
140 参照

android - プログラムで作成されたメニュー項目をフラグメントで再作成しないようにする

私の質問は、プログラムで作成したツールバーの menuItem (サブメニュー付きのメニュー) が、フラグメントが再開するたびに xml レイアウトでオーバーライドされるのをどのように防ぐことができるかということです。高価なツールバーのメニュー項目を作成したいのは、フラグメントが初めて作成されたときだけであり、再開時ではありません。

onCreateOptionsMenu() でツールバーを拡張し、メニュー項目のインスタンスを保存します。

プライベート サブメニュー expessiveSubmenu;

非同期ローダーが終了すると、menuItem に値が設定されます。

これで、メニューが完全に読み込まれ、ツールバーに表示され、サブメニューのインスタンスも作成されました。

フラグメントが再開されるたびに onCreateOptionsMenu() が呼び出されるため、メニューが xml レイアウトでオーバーライドされ、高価なサブメニューを再度作成する必要があります。menu.addSubmenu(Menu) のようなメソッドは私のニーズを解決しますが、見つけることができませんでした。どんなアイデアでも大歓迎です。

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

titanium - napp drawer の起動時にメソッド onCreateOptionsMenu () を呼び出せません

私は昼寝引き出しモジュールにのみ問題があります.私はこのコードを持っています:

で、〜がある: *

問題は、アプリケーションを起動したときにメソッド onCreateOptionsMenu() が呼び出されなかったため、メニュー項目が表示されないことです.物理メニューボタンを押すと表示されます. これは NapDrawer のみの問題であることに気付きました。単純な TI.UI.createWindow() を作成しようとしましたが、メソッド onCreateOptionsMenu() を追加すると機能しました。drawerの何が問題なのかわかりません。Titanium 5.0を使用し、Android SDK 22をターゲットにしています。

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

android - Android Studio MainActivity.java:: エラー: ';' 期待される

「MainActivity」クラスの Android Studio をコンパイルすると、次のエラーが発生します。

以下にエラーログを貼り付けました。

MainActivity クラスのコードを以下に貼り付けました。

ここにコードを入力してください

パッケージ com.example.kanak.selfdistructtext;

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

android - フラグメントをメニューに変更したときに検索アイコンを追加する

フラグメントを変更できるメイン アクティビティがあります。正常に動作する 2 つのアイコンを含むメニューがあります。次のフラグメントに変更すると、メニューに検索アイコンを追加したいと考えています。Android 開発と Xamarin は初めてです。フラグメントで OnPrepareOptionsMenu と OnCreateOptionsMenu を使用しようとしましたが、エラーが発生しています。コードは次のとおりです。

エラー: FindClubBar.OnPrepareOptionsMenu(IMenu)' は、継承されたメンバー 'Fragment.OnPrepareOptionsMenu(IMenu)' を非表示にします。現在のメンバーでその実装をオーバーライドするには、override キーワードを追加します。

(オーバーライドを追加しようとしましたが、エラーが増えるだけです)

非静的フィールド、メソッド、またはプロパティ 'MenuInflater.Inflate(int, IMenu)' にはオブジェクト参照が必要です (CS0120)

「Fragment.OnCreateOptionsMenu(IMenu, MenuInflater)」の必須仮パラメーター「inflater」に対応する引数が指定されていません (CS7036)

お時間をいただきありがとうございます

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

android - OnCreateOptionsMenu メソッドのオーバーライド

現在、アプリに基本的なアクション バーを作成しようとしています。メイン アクティビティで onCreateOptionsMenu メソッドをオーバーライドしようとしていますが、「メソッドはスーパータイプのメソッドをオーバーライドまたは実装していません」というエラーが表示されます。ただし、「Activity」クラス定義 ( https://developer.android.com/reference/android/app/Activity.html ) には、メソッドが含まれていることがわかります。では、メソッドをオーバーライドできない理由を理解してください。

MainActivity クラスのコードとすべてのインポートを次に示します。

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

android - android studionで2つのonCreateOptionsMenu(メニューメニュー)を追加する方法

アプリのコンテンツを共有する共有オプションをすべて追加した Android アプリを作成していますが、アプリのダウンロード リンクを共有できる (このアプリを共有する) 別の共有オプションを追加したい場合、両方のオプションを使用します。作成オプション メニューで、作成オプションに 2 つ追加できるかどうか、または 2 つ目の共有アクションを追加する他の方法があるかどうかを教えてください。以下は、「このアプリを共有する」アクションに使用したコードです。

menu_main