Fragment加RadioGroup show和hide
来源:互联网 发布:广西广电网络宽带价钱 编辑:程序博客网 时间:2024/06/05 19:49
public class MainActivity extends AppCompatActivity { private FragmentManager fragmentManager; private FrameLayout fl; private com.a1511j.day03_fragmentshow_hide.Fragment.f2 f2; private com.a1511j.day03_fragmentshow_hide.Fragment.f1 f1; private com.a1511j.day03_fragmentshow_hide.Fragment.f3 f3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取管理者 fragmentManager = getSupportFragmentManager(); //初始化组件 fl = (FrameLayout) findViewById(R.id.fl); RadioGroup rg= (RadioGroup) findViewById(R.id.rg); //将所有Fragment添加到占位布局 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); //实例化第一个Frangment f1 = new f1(); fragmentTransaction.add(R.id.fl, f1).commit(); //RadioGroupd点击监听 rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { //隐藏所有Fragment hidefragment(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); switch (i){ case R.id.ra1: //展示第一个 fragmentTransaction.show(f1).commit(); break; case R.id.ra2: //展示第二个 if(f2==null){ f2=new f2(); fragmentTransaction.add(R.id.fl,f2).commit(); }else{ fragmentTransaction.show(f2).commit(); } break; case R.id.ra3: //展示第三个 if(f3==null){ f3=new f3(); fragmentTransaction.add(R.id.fl,f3).commit(); }else{ fragmentTransaction.show(f3).commit(); } break; } } }); } private void hidefragment() { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); //如果Fragment不为空并且已经添加,就隐藏 if(f1!=null&&f1.isAdded()){ fragmentTransaction.hide(f1); } if(f2!=null&&f2.isAdded()){ fragmentTransaction.hide(f2); } if(f3!=null&&f3.isAdded()){ fragmentTransaction.hide(f3); } //提交 fragmentTransaction.commit(); }}
阅读全文
0 0
- Fragment加RadioGroup show和hide
- Fragment show和hide
- Android中Fragment的Hide和Show
- Fragment 通过show和hide 切换界面
- fragment hide/show 生命周期
- Fragment show hide,replace
- Fragment Hide and Show
- fragment 的repalce方法和hide和show
- FragMent和RadioButton 使用hide、show数据更新
- Android Fragment使用hide和show方法的问题
- 关于Activity加载Fragment切换Show和Hide重叠问题
- 为什么fragment使用hide()和show()而不使用replace()
- Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期
- Android中Fragment的hide和show的一些技巧
- Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期
- [Android]Fragment进行show和hide时候刷新数据
- Fragment切换和隐藏,显示(show,hide)
- Fragment加RadioGroup布局
- jsp中${name}这个怎么用的?
- android 网络连接的判断
- Spring.xml事物配置
- 深入理解java虚拟机
- sleep func
- Fragment加RadioGroup show和hide
- wamp解决apache服务无法开启的问题
- 使用jquery.qrcode生成二维码
- A
- 用jsoup采集福建11x5开奖结果
- Ansible常用模块介绍
- RTX2009管理器服务运行状态空白
- kears 卷积层
- 数据链路层和物理层一些相关解释