在运行时将片段添加到TabLayout

拉斐尔

我的“TabLayout活动”中有一个,它在创建时会显示一个片段,但是我需要能够在完成一项操作后向其中添加一个新片段(或在创建活动时创建两个片段,但仅显示第一个片段,然后显示第二个)。

我试过将片段添加到viewPagerAdapter中,然后调用notifyDataSetChanged()方法,将其添加为frament,但是它的标题未显示在tabLayout中,如果我尝试滑动至该片段,则会得到一个IndexOutOfBoundsException: Invalid index 1, size is 1

有没有人给我一些建议?

我的活动,在其中添加了第一个fragmen:

   @Override
   protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.act_one);

   // Crete a new fragment
   FragmentOne fragmentOne = new FragmentoOne();

   tabLayout = (TabLayout) findViewById(R.id.tabLayout);
   viewPager = (ViewPager) findViewById(R.id.viewPager);

   // Creates the viewPagerAdapter
   viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
   
   // Adds the fragment to ViewPagerAdapter
   viewPagerAdapter.addFragment(fragmentoOne, "First"); // this line can cause crashes
   viewPager.setAdapter(viewPagerAdapter);
   tabLayout.setupWithViewPager(viewPager);

}

这是我尝试添加新片段的位置:

public void onAddFragment2() {

    viewPagerAdapter.addFragment(new FragmentoTwo(), "Second"); // new FragmentoTwo() should be in FragmentPagerAdapter.getItem()
    viewPagerAdapter.notifyDataSetChanged();

}
和奎达

使用setAdapter添加适配器后再次设置适配器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时将模块添加到python

来自分类Dev

在运行时将项目添加到ComboBox?

来自分类Dev

在运行时将后缀添加到枚举

来自分类Dev

在运行时将PictureBox添加到窗体

来自分类Dev

在运行时将SubmitHandler添加到jQuery validate()中

来自分类Dev

在运行时将半透明覆盖层添加到活动背景

来自分类Dev

VBA:在运行时将文本框添加到用户窗体

来自分类Dev

如何在运行时将动画控制器添加到角色?

来自分类Dev

在Visual Basic中在运行时将图像添加到ImageList

来自分类Dev

如何在运行时将ContextMenu添加到按钮

来自分类Dev

Firemonkey:在运行时将子控件添加到TListViewItem

来自分类Dev

PyQt:在运行时将小部件添加到scrollarea

来自分类Dev

将OCMock添加到Xcode不会在运行时链接

来自分类Dev

在运行时将TypeConverter属性添加到枚举

来自分类Dev

在运行时将字符添加到字符串末尾

来自分类Dev

在运行时将显示属性添加到变量

来自分类Dev

在运行时将小部件添加到嵌套布局

来自分类Dev

在运行时将类添加到Ruby模块

来自分类Dev

如何在运行时将属性添加到JSON(C#)

来自分类Dev

RabbitMQ:在运行时将队列动态添加到侦听器

来自分类Dev

在运行时将新的处理程序添加到telegrambot

来自分类Dev

如何在运行时将项目添加到TStackPanel

来自分类Dev

如何使用QThread在运行时将QWidget添加到布局中?

来自分类Dev

如何在运行时将数据源添加到Lookup Edit?

来自分类Dev

在运行时将CSS添加到ASP.net母版页。

来自分类Dev

PyQt:在运行时将小部件添加到scrollarea

来自分类Dev

将事件添加到在运行时创建的按钮

来自分类Dev

在运行时将UIDatePicker添加到UIView的问题

来自分类Dev

如何将事件添加到在运行时创建的元素?

Related 相关文章

  1. 1

    在运行时将模块添加到python

  2. 2

    在运行时将项目添加到ComboBox?

  3. 3

    在运行时将后缀添加到枚举

  4. 4

    在运行时将PictureBox添加到窗体

  5. 5

    在运行时将SubmitHandler添加到jQuery validate()中

  6. 6

    在运行时将半透明覆盖层添加到活动背景

  7. 7

    VBA:在运行时将文本框添加到用户窗体

  8. 8

    如何在运行时将动画控制器添加到角色?

  9. 9

    在Visual Basic中在运行时将图像添加到ImageList

  10. 10

    如何在运行时将ContextMenu添加到按钮

  11. 11

    Firemonkey:在运行时将子控件添加到TListViewItem

  12. 12

    PyQt:在运行时将小部件添加到scrollarea

  13. 13

    将OCMock添加到Xcode不会在运行时链接

  14. 14

    在运行时将TypeConverter属性添加到枚举

  15. 15

    在运行时将字符添加到字符串末尾

  16. 16

    在运行时将显示属性添加到变量

  17. 17

    在运行时将小部件添加到嵌套布局

  18. 18

    在运行时将类添加到Ruby模块

  19. 19

    如何在运行时将属性添加到JSON(C#)

  20. 20

    RabbitMQ:在运行时将队列动态添加到侦听器

  21. 21

    在运行时将新的处理程序添加到telegrambot

  22. 22

    如何在运行时将项目添加到TStackPanel

  23. 23

    如何使用QThread在运行时将QWidget添加到布局中?

  24. 24

    如何在运行时将数据源添加到Lookup Edit?

  25. 25

    在运行时将CSS添加到ASP.net母版页。

  26. 26

    PyQt:在运行时将小部件添加到scrollarea

  27. 27

    将事件添加到在运行时创建的按钮

  28. 28

    在运行时将UIDatePicker添加到UIView的问题

  29. 29

    如何将事件添加到在运行时创建的元素?

热门标签

归档