いくつかのフラグメントを示すアクティビティがあります。アクティビティ ビューには、カスタム FragmentPagerAdapter で初期化された ViewPager のみが含まれます。このアダプターは、3 つのフラグメント間のナビゲーションを提供します。
アクションバーを除いて、すべて正常に動作しているようです。
フラグメントの onCreateOptionsMenu() メソッドをオーバーライドして、任意のフラグメントに対して個別のアクション バーを作成します。
@オーバーライド
public void onCreateOptionsMenu(メニュー メニュー、MenuInflater インフレータ)
{
super.onCreateOptionsMenu(メニュー、インフレータ);
menu.clear();
//fragment specific menu creation
}
スワイプすると新しいフラグメントが表示されますが、アクション バーは数秒間同じままです。おそらく数秒後にこのメソッドが呼び出され、アクション バーが変更されます。
これは、スワイプが終了してしばらくしてからアクション バーが変更されると、かなり見栄えが悪くなります。スワイプが始まる前に、アクションバーをすぐに再作成するにはどうすればよいですか?