我正在使用这一行来显示当前片段:
Item myFragment = (Item) getSupportFragmentManager().findFragmentById(R.id.pager);
这是我的 ViewPager 的一个例子
| 一个 | 乙| C | D | E | F |
显示的第一个片段是 A,但 myFragment 是 B 当我转到 B 时,myFragment = B ... 当我转到 F 时,myFragment = E 你可以在这里看到代码:-> TabsActivity.java
有人已经遇到这个问题了吗?为什么显示的片段与 myFragment 的值之间存在偏移?
谢谢
[编辑] 我添加了一个 Log() 现在这是我的 TabsActivity 的一部分
class TabsAdapter extends FragmentStatePagerAdapter {
public TabsAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Log.e("POSITION", position + "");
return Item.newInstance(CONTENT.get(position % CONTENT.size()));
}
@Override
public CharSequence getPageTitle(int position) {
return CONTENT.get(position % CONTENT.size());
}
@Override
public int getCount() {
return CONTENT.size();
}
}
当我启动我的应用程序时,我的记录器显示: POSITION 0 POSITION 1
正常吗?它不应该只显示“POSITION 0”吗?当我滑动时,“位置 1”?