2017-12-02 4 views
0

Iamは、メニューの作成後に呼び出されます: -OnPrepareOptionsMenuは現象が、私はそうのようなメニュー項目のタイトルを変更onPrepareOptionsMenu</strong>で、そのベースでの条件を追加<strong>「新しい」</strong>と呼ばれる整数<strong>フィールドを持っている.I理解しようと

public boolean onPrepareOptionsMenu(Menu menu) { 

     if(new==1) { 
      menu.findItem(R.id.folder).setTitle("new folder"); 
     }else 
      menu.findItem(R.id.doc).setTitle("new document"); 

     return super.onPrepareOptionsMenu(menu); 
} 

「新しい」が私のactivitesの方法の一つとに呼び出され、その値が変化したときにonPrepareOptionsMenuが呼び出されると、変更が発生します。

私が知っていることは、それが活動の開始時に一度だけ呼ばれていたonCreateOptionsMenu私は活動を覚えていませんでした)の前に呼び出されるべきであるということです。 どうしてonPrepareOptionsMenuが呼び出されたのですか?活動が開始されたときに

答えて

0

onCreateOptionsMenu()onPrepareOptionsMenu(Menu menu)が表示されたときに、メニューを開くたびにそれを更新するために呼び出される場合として、一度だけ呼ばれます。

+0

その後、リコールそうでしょうか? –

+0

はい、ログを使用して確認できます –

0

あなたはoptionsMenuをリフレッシュしたい場合は、単に呼び出す

invalidateOptionsMenu() 

onPrepareOptionsMenu()はリコールますonPrepareOptionsMenu`右上のメニュー項目リスト `をクリックすることで、私が見

関連する問題

 関連する問題