简单使用Fragment实现页面切换
来源:互联网 发布:oracle数据库难学吗 编辑:程序博客网 时间:2024/06/05 16:05
1.在activity_main的布局文件中添加
<FrameLayout android:id="@+id/frag" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"></FrameLayout><LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_alignParentBottom="true"> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton style="@style/AppBottom" android:id="@+id/shou" android:drawableTop="@drawable/selector_bar_1" android:checked="true" android:text="首页" android:textColor="@drawable/selector_bar_text" /> <RadioButton style="@style/AppBottom" android:id="@+id/fenclass" android:drawableTop="@drawable/selector_bar_2" android:text="分类" android:textColor="@drawable/selector_bar_text" /> <RadioButton style="@style/AppBottom" android:id="@+id/car" android:drawableTop="@drawable/selector_bar_3" android:text="购物车" android:textColor="@drawable/selector_bar_text" /> <RadioButton style="@style/AppBottom" android:id="@+id/user" android:drawableTop="@drawable/selector_bar_4" android:text="我的" android:textColor="@drawable/selector_bar_text" /> </RadioGroup></LinearLayout>
2.MainAcitivity:
//定义方法 在onCreate中调用
private void init() { fm = getSupportFragmentManager(); f1 = new Home(); f2 = new FenClass(); f3 = new Car(); f4 = new User(); //开启事务 beginTransaction = fm.beginTransaction();// beginTransaction.replace(R.id.frag,f1); beginTransaction.add(R.id.frag,f1); beginTransaction.add(R.id.frag,f2); beginTransaction.add(R.id.frag,f3); beginTransaction.add(R.id.frag,f4); beginTransaction.show(f1); beginTransaction.hide(f2); beginTransaction.hide(f3); beginTransaction.hide(f4); beginTransaction.commit(); } @OnClick({R.id.shou, R.id.fenclass, R.id.car, R.id.user}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.shou: beginTransaction = fm.beginTransaction(); beginTransaction.show(f1); beginTransaction.hide(f2); beginTransaction.hide(f3); beginTransaction.hide(f4); beginTransaction.commit(); break; case R.id.fenclass: beginTransaction = fm.beginTransaction(); beginTransaction.show(f2); beginTransaction.hide(f1); beginTransaction.hide(f3); beginTransaction.hide(f4); beginTransaction.commit(); break; case R.id.car: beginTransaction = fm.beginTransaction(); beginTransaction.show(f3); beginTransaction.hide(f2); beginTransaction.hide(f1); beginTransaction.hide(f4); beginTransaction.commit(); break; case R.id.user: beginTransaction = fm.beginTransaction(); beginTransaction.show(f4); beginTransaction.hide(f2); beginTransaction.hide(f3); beginTransaction.hide(f1); beginTransaction.commit(); if (isLogin==false){ Intent intent = new Intent(this, LoginAcitivity.class); startActivity(intent); } } } /*去除(隐藏)所有的Fragment的方法*/ private void hideFragment(FragmentTransaction transaction) { if (f1 != null) { //transaction.hide(f1);隐藏方法也可以实现同样的效果,一般使用去除 transaction.remove(f1); } if (f2 != null) { //transaction.hide(f2); transaction.remove(f2); } if (f3 != null) { //transaction.hide(f3); transaction.remove(f3); } if (f4 != null) { //transaction.hide(f3); transaction.remove(f4); } }
阅读全文
0 0
- 简单使用Fragment实现页面切换
- 使用BottomTabBar实现类似Fragment页面切换
- Fragment+ViewPager+RadioGroup实现的页面简单切换
- ViewPager+Fragment实现页面切换
- Viewpager+Fragment实现页面切换
- ViewPager+fragment实现切换页面(一)
- 自定义ActionBar+fragment实现页面切换
- RadioGroup+Fragment实现页面之间的切换
- fragment实现多个页面切换
- Fragment更容易实现页面的切换
- 用FragmentTabHost管理Fragment,实现页面切换
- Fragment+RadioButton实现点击切换页面效果
- RadioGroup+Fragment实现页面之间的切换
- ViewPager和 Fragment 实现的页面切换
- ViewPager结合Fragment 实现的页面切换
- Fragment+RadioButton实现点击切换页面效果
- TabLayou+fragment+viewpager实现滑动切换页面
- Viewpager+Fragment实现左右滑动切换页面
- 朴素贝叶斯
- 模板(一)----->函数模板
- java中Thread中线程函数的解析
- 初识Linux栈溢出攻击
- IntelliJ IDEA中对java项目进行版本管理(基于git)
- 简单使用Fragment实现页面切换
- git使用
- Java集合
- 面试/笔试第二弹 —— 操作系统面试问题集锦
- 解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server,MySQL
- 日期的汇总
- WIN32服务----SC命令使用
- EXCHANGE PERFORMANCE COUNTER AND THRESHOLD
- git基本使用