博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android- ViewPager的跳转Fragment
阅读量:4136 次
发布时间:2019-05-25

本文共 2755 字,大约阅读时间需要 9 分钟。

首先先在布局文件创建ViewPager

大致的布局!!

在这里插入图片描述

接下来创建三个Fragment

在这里插入图片描述

Fragment 里面还得删些东西

删的,就就剩以下

@Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,                             Bundle savedInstanceState) {
// Inflate the layout for this fragment View inflate = inflater.inflate(R.layout.fragment_blank_fragment3, container, false); return inflate; }

接下来就是创建一个适配器

适配器要 extends FragmentPagerAdapter

import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentManager;import androidx.fragment.app.FragmentPagerAdapter;import java.util.ArrayList;public class FragmentAdapter2 extends FragmentPagerAdapter {
private ArrayList
list; public FragmentAdapter2(FragmentManager fm, ArrayList
list) {
super(fm); this.list = list; } //每一个Fragment @Override public Fragment getItem(int position) {
return list.get(position); } //总数 @Override public int getCount() {
return list.size(); }}

接下来就是主线程啦

private ViewPager vp;    private RadioGroup rg;    private RadioButton index;    private RadioButton find;    private RadioButton my;    @Override    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); ArrayList
list = new ArrayList<>(); list.add(new BlankFragment1()); list.add(new BlankFragment2()); list.add(new BlankFragment3()); FragmentAdapter2 fragmentAdapter = new FragmentAdapter2(getSupportFragmentManager(), list); //设置适配器 vp.setAdapter(fragmentAdapter); //RadioGroup的监听事件 rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override public void onCheckedChanged(RadioGroup group, int i) {
switch (i){
case R.id.index: //按下标来实现所以首个是0 vp.setCurrentItem(0); break; case R.id.find: vp.setCurrentItem(1); break; case R.id.my: vp.setCurrentItem(2); break; } } }); } private void initView() {
vp = (ViewPager) findViewById(R.id.main); rg = (RadioGroup) findViewById(R.id.rg); index = (RadioButton) findViewById(R.id.index); find = (RadioButton) findViewById(R.id.find); my = (RadioButton) findViewById(R.id.my); }

首页里面是我做的功能 可以忽略不看

下面是我的效果

点击下面的视频和我的 就可以跳转Fragment,左右滑动也可以

在这里插入图片描述
在这里插入图片描述

转载地址:http://odavi.baihongyu.com/

你可能感兴趣的文章
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
python实现100以内自然数之和,偶数之和
查看>>
python数字逆序输出及多个print输出在同一行
查看>>
苏宁产品经理面经
查看>>
百度产品经理群面
查看>>
去哪儿一面+平安科技二面+hr面+贝贝一面+二面产品面经
查看>>
element ui 弹窗在IE11中关闭时闪现问题修复
查看>>
vue 遍历对象并动态绑定在下拉列表中
查看>>
Vue动态生成el-checkbox点击无法选中的解决方法
查看>>
MySQL Tricks1
查看>>
python 变量作用域问题(经典坑)
查看>>
pytorch
查看>>
pytorch(三)
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>