タブスワイプに関して1つの問題に直面しています。私のプロジェクトはAndroid3.2で構築されています。サポートライブラリ4.0(android-support-v4.jar)を使用してタブスワイプを実装しています。実装されたものはすべて正常に機能していますが、アプリをICSデバイスにデプロイすると、ポートレートモードで、タブを選択するためのアクションバーにスピナーが表示されます。ポートレートモードでは、コンテンツは変更されますがスワイプが実行されてもタブの選択は変更されず、ランドスケープモードではすべてが正常に機能します。
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayHomeAsUpEnabled(true);
// Set up the ViewPager with the sections adapter.
ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
この行にブレークポイントを設定しようとactionBar.setSelectedNavigationItem(position);
しましたが、ポートレートモードでも呼び出されますが、選択は変更されません。
誰かがこれを手伝ってくれる?
編集済み:同様の問題が 見つかりましたが、それがどのように解決され、どのようにコードに統合するのか正確にはわかりません。