【发布时间】:2015-01-20 21:47:19
【问题描述】:
我有 3 个标签,但我有一个片段。是否可以为 3 个选项卡使用一个片段?
目前我的 FragmentPagerAdapter 中有这个:
@Override
public Fragment getItem(int position) {
if (position == 0) {
return new FragmentTwo(region,"1");
} else if(position == 1){
return new FragmentTwo(region,"2");
}
return new FragmentTwo(region,"3");
}
但只在一个标签中显示所有数据..
我已经编辑了我的代码,但仍然在一个选项卡中获取所有数据。 目前:
@Override
public Fragment getItem(int position) {
return FragmentTwo.newInstance(region, position);
}
&&
static FragmentTwo newInstance(String region,int position) {
FragmentTwo frag=new FragmentTwo();
Bundle args=new Bundle();
args.putInt("KEY_POSITION", position);
args.putString("REGION", region);
if(position == 0){
args.putString("TYPE","A");
}
else if(position == 0){
args.putString("TYPE","B");
}
else{
args.putString("TYPE","C");
}
frag.setArguments(args);
return(frag);
}
为了创建我的 FragmentPagerAdapter,我调用 getSupportFragmentManager();
【问题讨论】:
-
欢迎您对所有选项卡使用相同的片段类。这是我的示例之一:github.com/commonsguy/cw-omnibus/tree/master/ViewPager/…
-
我认为问题是如何使用相同的 Fragment 类实例,而不是 Fragment 类。
标签: android android-viewpager fragment fragmentpageradapter