Android工作笔记_Fragment底部几个按钮做主页的实现技术点
来源:互联网 发布:数据可视化职位 编辑:程序博客网 时间:2024/06/14 22:00
示例图
一、Fragment页面状态保存方式。
方法:在每个Fragment中的onCreateView()方法写关键代码如下。
@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {/** 当前fragment的view */if (rootView != null) {/* * 缓存的rootView需要判断是否已经被加过parent, * 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。 */ViewGroup parent = (ViewGroup) rootView.getParent();if (parent != null) {parent.removeView(rootView);}return rootView;}/* 之前没有创建过View,开始填充view并设置相关子控件 */rootView = inflater.inflate(R.layout.fragment_first, null);return rootView;}二、解决重新跳转回含有若干个Fragment的Activity时,指定显示第几个Fragment。
步骤1:在AndroidManifest.xml文件写,设置单例属性
<!-- 首页 --> <activity android:name="com.camore.activity.MainActivity" android:launchMode="singleTask" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>步骤2:在Activity中设置Intent跳转时要走的onNewIntent方法。
@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);int index = intent.getIntExtra("index", 0);((RadioButton) radio_group.getChildAt(index)).setChecked(true);}三、实现底部首页四个按钮的Fragment避免重复创建对象方法。
方法:在四个单选按钮的OnCheckedChangeListener中添加如下代码。
/* 设置跳转那个fragment页面 */Fragment mFragment = fragmentManager.findFragmentByTag(titleArr[switchid]);FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();if (mFragment != null) {fragmentTransaction.detach(mFragment);}if (mFragment != null) {fragmentTransaction.attach(mFragment);} else {switch (switchid) {case 0:mFragment = new FirstFragment();break;case 1:mFragment = new ConsultFragment();break;case 2:mFragment = new ShopFragment();break;case 3:mFragment = new MyFragment();break;}fragmentTransaction.add(R.id.tabcontent, mFragment,titleArr[switchid]);}fragmentTransaction.commitAllowingStateLoss();Demo下载地址如下:http://download.csdn.net/detail/zhongcongxu01/8199993
0 0
- Android工作笔记_Fragment底部几个按钮做主页的实现技术点
- android实现底部按钮布局
- android实现底部按钮布局
- android底部菜单的按钮
- 工作学习笔记——近期的几个技术问题
- JQuery实现Android底部按钮自动更新
- SuperExample之主页的搭建实现底部的TabLayout
- android 布局 实现底部表单中底部按钮悬浮
- android 布局 实现底部表单中底部按钮悬浮
- Android片段_Fragment的最详细讲解
- RecycleView 底部按钮实现
- Android 底部导航栏中间凸起、动态配置替换底部导航栏Tab图标(按钮、标签)的实现方案
- Android个人学习笔记-底部导航切换Fragment的实现
- android-list底部按钮
- Android 底部等分按钮
- Android布局:保持在底部的按钮栏,上面是滚动的ScrollView的实现方式
- android实现上面的内容滚动,底部放置一固定的按钮的方法
- Android 笔记-音乐播放器的几个关键点
- Deadlock
- unity3D Shader入门指南(一)
- 解决Oracle ORA-12505, TNS:listener does not currently know of SID given in connect
- IDispatch接口 - CComDispatchDriver智能指针
- 选择排序
- Android工作笔记_Fragment底部几个按钮做主页的实现技术点
- POJ 2376 Cleaning Shifts
- 认识.TOP域名
- 搜索文件夹内的所有文件里包含某字符串的linux命令
- 推送学习
- shell排序
- opencv人脸检测基础代码
- 定义事务传播属性
- R Api