[解決済み] Android: ボタンクリックでオプションメニューの項目を有効/無効にするには?
質問
を使っているときは簡単にできるのですが
onCreateOptionsMenu
または
onOptionsItemSelected
メソッドを使用します。
しかし、画面のどこかにボタンがあり、そのボタンをクリックすると、コンテキストメニューの項目が有効/無効になるはずです。
どのように解決するのですか?
とにかく ドキュメント がすべてをカバーしています。
実行時にメニュー項目を変更する
アクティビティが作成されると
onCreateOptionsMenu()
メソッドが呼び出されます。 は一度だけ呼び出されます。システムは を保持し、再利用します。Menu
このメソッドで定義した このメソッドで定義した アクティビティが破棄されるまで、システムはこのメソッドで定義したを保持し、再利用します。もし オプションメニューを変更する場合は をオーバーライドする必要があります。 は onPrepareOptionsMenu()
メソッドをオーバーライドする必要があります。 このメソッドでは、現在存在するメニューオブジェクトを オブジェクトを渡します。これは、以下のような場合に便利です。 メニュー項目を削除したり、追加したり、無効にしたり、有効にしたりしたい場合 アプリケーションの現在の状態に応じて、メニュー項目を削除、追加、無効化、または有効化したい場合に便利です。 アプリケーションの現在の状態に応じて、メニュー項目を削除したり、追加したり、無効にしたり、有効にしたりしたい場合に便利です。
例
@Override
public boolean onPrepareOptionsMenu (Menu menu) {
if (isFinalized) {
menu.getItem(1).setEnabled(false);
// You can also use something like:
// menu.findItem(R.id.example_foobar).setEnabled(false);
}
return true;
}
Android 3.0以降では、アクションバーにメニュー項目が表示されている場合、オプションメニューは常に開かれているとみなされます。イベントが発生し、メニューの更新を行いたい場合は、メニューの更新を行うために
invalidateOptionsMenu()
を呼び出して、システムに
onPrepareOptionsMenu()
.
関連
-
adb devices OffLine Solution(オフラインソリューション
-
[解決済み] ViewPagerで指のスワイプによるページングを無効にし、プログラムによるスワイプはできるようにするにはどうすればよいですか?
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] Androidのボタンを無効化する方法を教えてください。
-
[解決済み] Android: キーボードの入力ボタンに「検索」と表示させ、そのクリックを処理する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
repo: コマンドが見つかりません
-
Androidプロセス生存のためのソリューション
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
超シンプルなアンドロイドのタイムディレイ機能
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
-
Android Studioのgitの使用とgitの設定パス