【发布时间】:2021-05-10 11:44:00
【问题描述】:
我知道视图寻呼机和选项卡布局,但我想在我的屏幕上显示一个选项卡,并且每个选项卡都由一个片段组成。我能怎么做?我尝试了几种方法,但它们都不适合我。
【问题讨论】:
-
如果您的活动中显示的只是一个片段,您想使用什么viewpager?您可以简单地使用 tabLayout 或 bottomnavigationview 并在项目点击时更改/添加片段。
我知道视图寻呼机和选项卡布局,但我想在我的屏幕上显示一个选项卡,并且每个选项卡都由一个片段组成。我能怎么做?我尝试了几种方法,但它们都不适合我。
【问题讨论】:
您实际上想使用TabLayout 和ViewPager2。
private TabLayout tabLayout;
private AppBarLayout appBarLayout;
private ViewPager viewPager;
tabLayout=(TabLayout)findViewById(R.id.tablayout);
viewPager=(ViewPager)findViewById(R.id.viewpager);
//create viewpageradaper class object
ViewPagerAdapter adapter=new ViewPagerAdapter(getSupportFragmentManager());
//adding fragments using adapter object
adapter.AddFragment(new FirstFragment(), "Home");
adapter.AddFragment(new SecondFragment(), "Friends");
adapter.AddFragment(new ThirdFragment(), "Group");
//set adapter into viewpager
viewPager.setAdapter(adapter);
//set viewpager into tablayout
tabLayout.setupWithViewPager(viewPager);
这是git repo
有时您可能会遇到ViewPager2 自动导入错误import androidx.viewpager.widget.ViewPager;
您也将其更改为ViewPager2。
【讨论】: