点击RadioGroup切换Fragment
来源:互联网 发布:bmob数据库 编辑:程序博客网 时间:2024/06/05 04:11
1、框架的搭建:Fragment、RadioGroup组成。
2、Main的主布局由,帧布局和RadioGroup组成,在MainActivity中创建Fragment,组成集合,添加到帧布局中。
3、设置RadioGroup的按键监听,记录坐标,从相应的Fragment集合中获取相对应的fragment。
private void initData() {
fragments = new ArrayList<>();
shopFragment = new ShopFragment();
fragments.add(shopFragment);
fragments.add(new MgzFragment());
fragments.add(new DarenFragment());
fragments.add(new GoodFragment());
fragments.add(new SelfFragment());
}
private void initView() { rgMain.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rb_shop: prePosition = 0; relativelayoutMain.setVisibility(View.VISIBLE); break; case R.id.rb_mgz: prePosition = 1; relativelayoutMain.setVisibility(View.GONE); break; case R.id.rb_daren: prePosition = 2; relativelayoutMain.setVisibility(View.GONE); break; case R.id.rb_good: prePosition = 3; relativelayoutMain.setVisibility(View.GONE); break; case R.id.rb_self: prePosition = 4; relativelayoutMain.setVisibility(View.GONE); break; } BaseFragment baseFragment = fragments.get(prePosition); switchFragment(baseFragment); } });}
4、设置缓存,判断缓存的Fragment是否和显示的是不是同一个,如果不是,切换。
private void switchFragment(BaseFragment baseFragment) {
if (tempFragment != baseFragment) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
if (!baseFragment.isAdded()) {
if (tempFragment != null) { ft.hide(tempFragment); } ft.add(R.id.fl_main, baseFragment); } else { if (tempFragment != null) { ft.hide(tempFragment); } ft.show(baseFragment); } ft.commit(); tempFragment = baseFragment; }}
- 点击RadioGroup切换Fragment
- Fragment+RadioGroup点击切换Fragment
- RadioGroup点击RadioButtion切换Fragment
- [Android学习笔记]fragment配合RadioGroup实现点击切换内容
- RadioGroup+Fragment实现点击切换,类似美团有Demo
- ViewPager+Fragment+RadioGroup实现页面联动\点击切换
- 滑动或点击按钮切换页面 ViewPager+RadioGroup+Fragment
- RadioGroup+RadioButton切换Fragment
- 点击RadioGroup切换图片
- RadioGroup 点击切换背景图片
- RadioGroup和Fragment相结合实现点击RadioButton进行Fragment的切换
- Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。
- RadioGroup+Fragment实现Tab切换
- RadioGroup+Fragment实现界面切换
- 常用RadioGroup+Fragment点击切换,RadioButton图标设置自己想要的位置及大小
- ViewPager+RadioGroup实现标题栏切换,Fragment切换
- RadioGroup+Fragment 实现简单选项卡切换
- RadioGroup+Fragment实现页面之间的切换
- C/C++动态内存管理
- xcode上传本地项目到github
- Additive equations
- jmeter接口测试-需登录的接口问题
- 大型网站技术架构演变过程
- 点击RadioGroup切换Fragment
- C# 中得到程序当前工作目录和执行目录的五种方法
- 数据科学家漫漫长征路
- AngularJS2之打印组件essence-ng2-print
- Eclipse中用Tomcat启动服务端工程,一启动就会出错
- 551. Student Attendance Record I
- 安装paramiko报"[193],1%不是有效的Win32应用程序"
- poi导出word:包括**普通的段落以及表格**。常用的**api**已经以注释的方式写了进去。
- Hadoop HA --- 网络原因/NN Full GC造成集群故障