Fragment获取Activity为null的问题。
来源:互联网 发布:李兆会转移资产知乎 编辑:程序博客网 时间:2024/05/29 17:03
出现这个问题百度出来的方法。
两种解决办法:
1、不保存fragment的状态:在MyActivity中重写onSaveInstanceState方法,将super.onSaveInstanceState(outState);注释掉,让其不再保存Fragment的状态,达到fragment随MyActivity一起销毁的目的。
2、重建时清除已经保存的fragment的状态:在恢复Fragment之前把Bundle里面的fragment状态数据给清除。方法如下:
if(savedInstanceState!= null)
{
String FRAGMENTS_TAG = "Android:support:fragments";
savedInstanceState.remove(FRAGMENTS_TAG);
}
上面的两种方法。我试了不起作用。想了个方法是把获取activity的方法写到initview方法里@Overrideprotected void initView(View view) { act_main= (ACT_Main) getActivity(); }
目前有效,出错再改。有其他好的方法求回复,求推荐。
补充一点我的activity的onCreat()方法的样子,注意红色部分,我不知道有没有影响,贴出来。
@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);}
阅读全文
0 0
- Fragment获取Activity为null的问题。
- 关于FragmentActivity获取getActivity()为nulld饿以及fragment的变量为null的问题
- Fragment中getActivity为null的问题
- Activity通知Fragment刷新列表获取控件为空的问题
- Fragment在debug下断点进不去,获取父Activity元素为null
- Fragment中调用getActivity为null的问题
- 关于Fragment中getActivity为Null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- 关于Fragment中getActivity为Null的问题
- Fragment中调用getActivity概率性为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Fragment系列之调用getActivity为null的问题
- Fragment中调用getActivity()为null的问题
- 关于Fragment中getActivity为Null的问题
- 关于Fragment中getActivity为Null的问题
- PAT题解——1028. List Sorting (25)
- 跨站点请求伪造保护
- 查验身份证
- python读写excel文件
- 网路基础 — 浅析I/O多路转接之poll技术
- Fragment获取Activity为null的问题。
- 【备忘】小码哥11期2016年6月份毕业班的最新IOS视频教程
- 设计模式C++实现(13)——中介者模式
- Linux-Ubuntu-16.04安装过程
- JavaScript最重要的5个数组方法
- VMWare之网络环境配置学习笔记
- noi字符串11:潜伏者题解
- NYOJ 95 众数问题
- 多校联合自爆记