将片段添加到我的主要活动中

时间:2013-12-08 16:01:37

标签: android android-fragments

好的,我是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文件用于我的片段,它似乎工作,除非我复制类并将它们放在主要活动中...我可能会遗漏一些东西,所以请随意指出任何可能性

2 个答案:

答案 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;