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

Android 为动态选项卡动态创建多个片段,android,fragment,Android,Fragment,我有一个要求,我不知道如何做到这一点。你们能帮我完成这件事吗。下面是流程 我有一个主类别列表,用户可以点击以获取子类别(从服务器获取),并根据结果显示子类别列表及其子类别。接下来,我将根据子类别创建选项卡 现在我的问题是为那个数量的选项卡创建片段。Childs可以是从1到n的数字,所以我想知道动态创建片段的最佳方法。一旦每个片段出现,我就必须显示一个从服务器获取的项目列表 谢谢您可以使用以下代码快照 您将需要创建相应的布局xml ViewPager; ViewPagerAdapter适配器; 私

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

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

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


谢谢

您可以使用以下代码快照

您将需要创建相应的布局xml

ViewPager;
ViewPagerAdapter适配器;
私有列表片段;
数组列表标题;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
片段=新的ArrayList();
Titles=新的ArrayList();
pager=(ViewPager)findViewById(R.id.pager);
适配器=新的ViewPagerAdapter(getSupportFragmentManager(),标题,片段);
寻呼机设置适配器(适配器);

for(int i=0;i您可以使用for循环。执行for循环n次,在每次迭代中您可以创建选项卡和片段谢谢..我已经在这样做了..请您详细解释一下“可用于所有孩子的片段”。您可以制作一个具有通用布局的通用片段,该片段可以显示您想要显示的信息
    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();

         }