アプリケーション内に ABS を実装しています。ユーザーが別のタブをスワイプ/選択できるようにする FragmentPagerAdapter があります。
これらの各タブには、異なるフラグメントが含まれています。基本的に、私の問題は、私がテストしているAndroid 2.3.6デバイスで、アクティビティが最初に呼び出されたときに、最初のタブフラグメントが想定されているメニューを膨張させないことです。ただし、別のタブにスワイプして戻ると、表示されます。
フラグメント内のコードは次のとおりです。
public void onPrepareOptionsMenu(Menu menu) {
menu.clear();
MenuInflater inflater = getSherlockActivity().getSupportMenuInflater();
inflater.inflate(R.menu.menu_ongoing_fragment, menu);
}
一方、Android 4.2 デバイスでは完全に正常に動作します (アクティビティが最初に起動されたときにメニューが拡張されます)。これら 2 つのデバイスがメソッドを呼び出す順序と関係がありますか?