【发布时间】:2014-02-06 15:08:22
【问题描述】:
我有一个viewpager,我有四个标签。 我的适配器中有这些代码(就像谷歌的教程一样):
@Override
public void onPageSelected(int position) {
mActionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
Object tag = tab.getTag();
for (int i=0; i<mTabs.size(); i++) {
if (mTabs.get(i) == tag) {
mViewPager.setCurrentItem(i);
}
}
}
当我选择一个选项卡时,应用程序崩溃。 似乎 setCurrentItem 和 setSelectedNavigationItem 正在相互调用并且它使应用程序崩溃。 我是不是做错了什么?
【问题讨论】:
-
不要做所有循环的东西,只是尝试做:viewPager.setCurrentItem(tab.getPosition());看看有没有运气。
标签: actionbarsherlock android-viewpager android-tabs fragmentpageradapter