好的,我是Android编程的新手,我有一个问题。我有一个类似于Play商店中的滑动视图,我希望每个选项卡包含一个不同的listview片段。我有两个片段,一个叫LP和其他PL,我们可以说。如何编辑这部分代码以便它使用我的片段?
@Override
public Fragment getItem(int position) {
Fragment fragment = new Fragment();
switch (position) {
case 0:
return fragment = new Fragment1();
case 1:
return fragment = new Fragment2();
case 2:
return fragment = new Fragment3();
default:
break;
}
return fragment;
编辑:所以在听完所给出的建议后,它仍然可以进行工作。 : - ?我有两个单独的java文件用于我的片段,它似乎工作,除非我复制类并将它们放在主要活动中...我可能会遗漏一些东西,所以请随意指出任何可能性
答案 0 :(得分:0)
您可以使用以下内容:
@Override
public Fragment getItem(int position) {
Fragment result;
switch (position) {
case 0:
result = new LPFragment();
case 1:
result = new PLFragment();
default:
result = new DefaultFragment();
}
return result
}
您只需要在交换机中为每个案例返回所需的任何片段的实例。
如果PL和LP类从Fragment扩展那么它很好(尽管你可能需要将它们转换到代码中的其他地方,因为函数返回Fragment而不是你自己的类类型)
答案 1 :(得分:0)
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
Fragment fragment = new Fragment1();
return fragment;
case 1:
Fragment fragment = new Fragment2();
return fragment;
case 2:
ListFragment fragment = new Fragment3();//for list fragments
return fragment;
default:
break;
}
return fragment;