fragment与Activity交互时常遇到的问题小结
2016-04-22 18:07
246 查看
我在做fragment与activity交互时,常常会遇到的一些细节问题,现在总结如下:
1、在Fragment中OnActivityResult()中接收Activity中返回的值
返回值必须这么写:resultCode == getActivity().RESULT_OK,若写为resultCode == RESULT_OK会报错
2、设置监听器时,通常都要用加载了的视图来进行findViewById(),否则也会报错
3、在fragment里运行runOnUiThread,不能写为runOnUiThread(new Runnable(){});而应写为
getActivity().runOnUiThread(new Runnable()
4、Fragment中获取Activity的Context时只需要this.getActivity()即可.
而不是许多人说的this.getActivity().getApplicationContext(),如果用后者传入AlterDialog肯定会报错(android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application).
因为只有activity才可以再开新的窗口.
1、在Fragment中OnActivityResult()中接收Activity中返回的值
返回值必须这么写:resultCode == getActivity().RESULT_OK,若写为resultCode == RESULT_OK会报错
2、设置监听器时,通常都要用加载了的视图来进行findViewById(),否则也会报错
3、在fragment里运行runOnUiThread,不能写为runOnUiThread(new Runnable(){});而应写为
getActivity().runOnUiThread(new Runnable()
4、Fragment中获取Activity的Context时只需要this.getActivity()即可.
而不是许多人说的this.getActivity().getApplicationContext(),如果用后者传入AlterDialog肯定会报错(android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application).
因为只有activity才可以再开新的窗口.
相关文章推荐
- Java并发之volatile二
- 移动web学习--淘宝 flexible.js
- 团队作业1.0+2.0
- 如何把textfield或者textview中长按出现的(全选,复制,粘贴)显示成中文
- Nginx + tomcat 实现简单集群(基于反向代理方式)
- Java 优先级的问题
- proftp权限设置
- Mybatis最入门---动态查询(if)
- Android多媒体开发:MusicPlayer篇
- hessian序列化区别
- Selenium之(二)Junit单元测试框架
- 【DP专辑】ACM动态规划总结
- SubLime Text 3配置Python环境 (windows下)
- ibeacon 学习
- 正则表达式
- 禁止输入中文字符
- matlab基本操作和语法
- Jquery自动生成当前年份日期筛选框
- Linux
- js数组去重