动态选项卡动态创建多个片段

时间:2016-03-07 07:14:48

标签: android fragment

我有一个要求,我不知道如何做到这一点。你能帮助我完成这件事。以下是流程

我有一个主要类别列表,用户可以点击以获取子类别(从服务器获取),并根据结果我显示子类别列表及其子类别。接下来,我将根据子类别创建选项卡。

现在我的问题是为该数量的标签创建片段。 Childs可以是1到n的数字,所以我想知道动态创建片段的最佳方法。每个片段后,我必须显示将从服务器获取的项目列表。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码快照

您需要创建相应的布局xml

    ViewPager pager;
    ViewPagerAdapter adapter;
    private List<Fragment>  fragments;
    ArrayList<String> Titles;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            fragments = new ArrayList<Fragment>();

        Titles= new ArrayList<String>();
        pager = (ViewPager) findViewById(R.id.pager);
        adapter = new ViewPagerAdapter(getSupportFragmentManager(), Titles, fragments);
        pager.setAdapter(adapter);
        for (int i=0;i<numoffragments;i++){
                fragments.add(new DemoFragment());

            }
        adapter.notifyDataSetChanged();

         }

您可能需要做一些调整才能获得您将要使用的 numoffragments ,并且您还必须制作一个可用于所有孩子的片段 < / p>

希望这会有所帮助。