fragment用法
来源:互联网 发布:监控数据恢复软件 编辑:程序博客网 时间:2024/06/05 02:21
1、activity里面添加了fragment,点击back键一次,activity没有finish
原因:点击back键默认第一次只销毁fragment,第二次activity才finish
解决:在activity中重写onKeyDown方法()
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { finish(); return true; } return super.onKeyDown(keyCode, event);}
2、避免同一activity下 多个fragment 切换时重复执行onCreateView方法
private View rootView;//缓存Fragment view@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if(rootView==null){ rootView=inflater.inflate(R.layout.tab_fragment, null); } //缓存的rootView需要判断是否已经被加过parent, 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。 ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) { parent.removeView(rootView); } return rootView;}
3、activity和fragment的生命周期调用顺序
activity:onCreate()
fragment:onAttach()
fragment:onCreate()
fragment:onCreateView()
fragment:onActivityCreated()
activity:onResume()
fragment:onResume()
主线程的handler的post()方法的两个作用:1、在子线程发消息给主线程 2、延时执行主线程中的代码
在activity中的onResume()方法中调用post()方法,post()方法里的代码会在fragment的onResume()方法之后执行
0 0
- Fragment用法
- Fragment用法
- Fragment用法
- Fragment用法
- Fragment用法
- Fragment用法
- fragment用法
- Fragment 用法
- Android fragment的用法
- fragment的用法笔记
- -----fragment的用法
- Android-Fragment入门用法
- fragment的用法笔记
- Fragment功能以及用法
- android Fragment用法
- fragment的用法笔记
- Android中Fragment用法
- Fragment的用法
- golang积累-WaitGroup包装
- suse-linux查看硬件信息和修改分辨率
- Git:代码冲突常见解决方法
- 在cell.contentView上添加的Btn获取自定义的Cell的NSIndexPath和其他数据
- 使用CSS选择器在页面中插入内容
- fragment用法
- wx的分享界面带图片和文字
- Android横向ListView实现
- 简单自定义可变长度数组ArrayList
- windwos操作系统版本
- objective-C 编程全解-第15章 消息发送模式 中
- Spring开发中的异常处理
- 根据日期计算是星期几
- Linux安装svn并添加用户权限