AndroidStudioViewPager与导航的示例
创始人
2024-10-11 19:01:07
0
  1. 在XML布局文件中,将ViewPager和TabLayout放在一个父布局中。

    
    
        
    
        
    
    
    
  2. 在Activity的onCreate方法中,初始化ViewPager和TabLayout,并与FragmentAdapter关联。

    viewPager = findViewById(R.id.view_pager);
    tabLayout = findViewById(R.id.tab_layout);
    
    FragmentAdapter adapter = new FragmentAdapter(getSupportFragmentManager());
    
    viewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(viewPager);
    
  3. 创建FragmentAdapter类,继承FragmentPagerAdapter,并实现getItem和getCount方法。getItem方法用于返回ViewPager中关联的Fragment,getCount方法用于返回Fragment的数量。

    private class FragmentAdapter extends FragmentPagerAdapter {
        private final String[] titles = {"Tab1", "Tab2", "Tab3"};
    
        public FragmentAdapter(FragmentManager fm) {
            super(fm);
        }
    
        @Override
        public Fragment getItem(int position) {
            switch (position) {
                case 0:
                    return new Fragment1();
                case 1:
                    return new Fragment2();
                case 2:
                    return new Fragment3();
                default:
                    return null;
            }
        }
    
        @Override
        public int getCount() {
            return titles.length;
        }
    
        @Override
        public CharSequence getPageTitle(int position) {
            return titles[position];
        }
    }
    
  4. 创建三个Fragment,并设置布局和逻辑。

    public class Fragment1 extends Fragment {
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_1, container, false); // 设置布局文件
            return view;
        }
    }
    
    public class Fragment2 extends Fragment {
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_2, container, false); // 设置布局文件
            return view;
        }
    }
    
    public class Fragment

相关内容

热门资讯

透视透视挂!德普之星的辅助工具... 透视透视挂!德普之星的辅助工具介绍,德普之星有辅助软件吗(透视)切实真的有挂(有挂教学)-哔哩哔哩1...
截至发稿!闲聚大联盟辅助,广东... 截至发稿!闲聚大联盟辅助,广东雀神胜率修改,模块教程(有挂辅助)-哔哩哔哩广东雀神胜率修改是不是有人...
透视插件!德普之星有透视辅助吗... 透视插件!德普之星有透视辅助吗,德普之星透视辅助软件(透视)原来真的有挂(有挂攻略)-哔哩哔哩一、德...
据通报!兴动互娱脚本免费最新版... 据通报!兴动互娱脚本免费最新版本,小程序财神十三脚本,积累教程(有挂功能)-哔哩哔哩1、兴动互娱脚本...
透视存在!wpk透视辅助下载,... 透视存在!wpk透视辅助下载,wepoker祈福有用吗(透视)推荐教程(今日头条)-哔哩哔哩1、下载...
辅助透视!hhpoker有没有... 辅助透视!hhpoker有没有辅助辅助,安装不了wepoker(透视)解谜教程(有挂辅助)-哔哩哔哩...
为切实保障!wepoker祈福... 为切实保障!wepoker祈福有用吗,福建大菠萝万能辅助器(透视)揭幕教程(今日头条)-哔哩哔哩1)...
今天下午!epoker有透视吗... 今天下午!epoker有透视吗,wepoker开脚本视频(透视)透视教程(存在有挂)-哔哩哔哩1、让...
做出回应!如何下载德普之星辅助... 做出回应!如何下载德普之星辅助软件,wepoker透视破解版(透视)推荐教程(真是有挂)-哔哩哔哩1...
透视了解!wejoker手机版... 透视了解!wejoker手机版透视脚本,wepoker辅助软件视频(透视)详细教程(真是有挂)-哔哩...