本文共 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 ArrayListlist; 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(); ArrayListlist = 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/