Android开发-fragment切换、hide、show、fragmentmanager的基础应用
来源:互联网 发布:哪些是应用层网络协议 编辑:程序博客网 时间:2024/05/21 17:30
一、首先创建一个activity,开辟一块帧布局,用来放置fragment,写四个单选按钮用来控制切换。
二、
private MyFragment f1, f2, f3, f4, index;Bundle bundle;FragmentTransaction transaction;FragmentManager manager;RadioGroup rg;(index 总是指向当前fragment)
获取到fragmentManager,初始化fragment:
f1 = new MyFragment();bundle = new Bundle();bundle.putInt("color", Color.BLUE);f1.setArguments(bundle);index = f1;f2 = new MyFragment();bundle = new Bundle();bundle.putInt("color", Color.RED);f2.setArguments(bundle);f3 = new MyFragment();bundle = new Bundle();bundle.putInt("color", Color.GREEN);f3.setArguments(bundle);f4 = new MyFragment();bundle = new Bundle();bundle.putInt("color", Color.GRAY);f4.setArguments(bundle);transaction = manager.beginTransaction();transaction.add(R.id.frame, f1).add(R.id.frame, f2).add(R.id.frame, f3).add(R.id.frame, f4).hide(f2) .hide(f3).hide(f4).show(f1).commit();
ok,到这里 fragment就显示出来了,然后写个方法给单选按钮的监听,根据单选按钮可以切换fragment。
private void switchFragment(MyFragment from, MyFragment to) { if (from == to) return; transaction = manager.beginTransaction(); //.setCustomAnimations(R.anim.set, R.anim.setto); transaction.hide(from).show(to).commit(); index=to;}
然后设置给监听:
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rb1: switchFragment(index, f1);// Intent intent1 = new Intent(MainActivity.this, Main2Activity.class);// intent1.putExtras(new Bundle());// startActivity(intent1); break; case R.id.rb2: switchFragment(index, f2); break; case R.id.rb3: switchFragment(index, f3); break; case R.id.rb4: switchFragment(index, f4); break; } } });
0 0
- Android开发-fragment切换、hide、show、fragmentmanager的基础应用
- Fragment切换 hide/show 生命周期的运用
- Fragment Hide() Show()切换实例
- 【Fragment】fragment之间的切换,add、show、hide
- Android中Fragment的Hide和Show
- Android 使用hide()和show()方法切换Fragment时的问题
- Fragment hide/show 切换 走的方法onHiddenChanged(boolean hidden)
- Fragment切换 保存状态(add show hide)
- Fragment切换(show() and hide())
- Fragment通过hide、show实现动态切换
- Fragment 通过show和hide 切换界面
- show hide 显示隐藏切换Fragment
- Fragment 的hide()与show()
- Fragment的show与hide
- Android中Fragment的hide和show的一些技巧
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- Spark 基础 —— sc.broadcast
- ConcurrentHashMap--锁的分段技术
- vs2013使用
- 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
- RK3288开发板PopMetal上的GPIO驱动实例
- Android开发-fragment切换、hide、show、fragmentmanager的基础应用
- Spring@Autowired注解与自动装配
- 使用OpenSSL生成RSA公钥和私钥
- 阻塞队列BlockingQueue用法
- New Reform
- Hadoop的PathFilter使用
- 阻塞队列--LinkedBlockingQueue
- unity UGUI Toggle事件管理
- ARM Linux 3.x的设备树(Device Tree)