0

私のアプリケーションでは、バックグラウンドで実行されているプロセスのステータスに応じて実行時に配置する必要があるサブメニューをタップすると、アクションバーにメニューがある画面があります。

たとえば、私はスクリーン SCREEN にいて、私のメニューは 3 つのサブメニューを持つ MENU であるとします。

MENU---->  1. SubMenu1
           2. SubMenu2
           3. SubMenu3

バックグラウンドで実行されているプロセス PROCESS が終了した場合、メニュー SubMenu1 と Submenu2 を表示したいと思います。

メソッドでこの決定を下すことができますonCreateOptionsMenu(Menu menu)が、ユーザーが SCREEN 上にいて PROCESS が完了すると、以前に表示された SubMenus の代わりに SubMenu3 が表示されます。

私はこれができると信じています(Playストアアプリが実行時に「マイアプリ」メニューを追加するため)。どうすればこれを達成できますか?

4

1 に答える 1

0

onCreateOptionsMenu(Menu)現在の状態に基づいて、そこでオプション メニューを実装および作成できます。

その状態が変わるたびにinvalidateOptionsMenu()、オプション メニューを再作成する必要があることを示すために呼び出すことができます。これにより、メニューが再作成され、 http://developer.android.com/reference/android/app/Activity.html#invalidateOptionsMenu%28%29onCreateOptionsMenu(Menu)で説明されているように再度呼び出されます。

于 2012-10-22T11:41:18.600 に答える