1

ユーザーが [メニュー] ボタンをクリックすると、いくつかのメニュー項目が表示されます。それらの 1 つは [サインアウト] ボタンです。追跡しているブール値に応じて、「サインイン」と「サインアウト」の間でテキストを変更できるようにしたいと考えています。プログラムでメニューのテキストを変更するにはどうすればよいですか?

4

2 に答える 2

3

コールバックをオーバーライド/実装しonPrepareOptionsMenu(...)ます。サインイン状態に基づいて、追加するものを変更します。

別の方法として、これはテストしていませんが、私の考えでは動作します。メニュー項目を作成するときは、クラス変数でサインイン/サインアウト項目へのハンドルを保持し、setTitle(...)必要に応じて呼び出して更新するだけです。

于 2011-05-03T21:54:45.633 に答える
3

アクティビティで onPrepareOptionsMenu 関数をオーバーライドしたいとします。渡されたメニュー パラメーターがあります。表示/非表示にする (または画像とテキストを変更する) メニュー項目を簡単に見つけて、true を返すことができます。

onPrepareOptionsMenu

于 2011-05-03T21:55:28.410 に答える