在TabLayout中动态创建选项卡

时间:2017-03-12 17:06:43

标签: android

如何在TabLayout中动态创建标签?我使用ViewPager使用FragmentStatePagerAdapter实现它,还是有其他方法?喜欢TabWidget / TabHost?任何建议将不胜感激......

1 个答案:

答案 0 :(得分:0)

你去吧 -

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    ImageListFragment fragment2 = new ImageListFragment();
    Bundle bundle2 = new Bundle();
    bundle2.putInt("eventId", 100);
    fragment2.setArguments(bundle2);
    for(int i = 0; i < count; i++){
        ImageListFragment fragment = new ImageListFragment();
        Bundle bundle = new Bundle();
        bundle.putInt("eventId", eventIds.get(i));
        bundle.putInt("id", id);
        fragment.setArguments(bundle);
        adapter.addFragment(fragment, eventNames.get(i));
    }
    viewPager.setAdapter(adapter);
    viewPager.setCurrentItem(position);
    viewPager.setOffscreenPageLimit(1);

所以基本上你需要运行一个循环并每次创建新的片段并将其添加到你的适配器。