【问题标题】:Create tab dynamically in TabLayout在 TabLayout 中动态创建选项卡
【发布时间】:2017-03-12 17:06:43
【问题描述】:

知道如何在TabLayout 中动态创建标签吗?我用ViewPager 使用FragmentStatePagerAdapter 来实现它,或者还有其他方法吗?像 TabWidget/TabHost?任何形式的建议将不胜感激...

【问题讨论】:

  • 使用动态数组而不是静态数组与ViewPagerTabLayout动态创建片段没有什么不同
  • 继续动态添加片段并将其添加到您的适配器。然后将视图寻呼机的适配器分配给您定义的适配器。我就是这么做的。
  • @AmbujKathotiya 你能提供一些关于你如何做到这一点的样本吗?

标签: android


【解决方案1】:

给你 -

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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-26
    • 2016-02-11
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    相关资源
    最近更新 更多