关于Fragment中getActivity为Null的问题
来源:互联网 发布:中国银行密码控件mac 编辑:程序博客网 时间:2024/06/05 09:45
http://blog.csdn.net/u010603896/article/details/49618123
项目中模仿易车app的界面,众多的Fragment交织在一起。
Fragment放在ViewPager中,ViewPager只预加载三个,在跳转到未被预加载的Item的时候,目标Fragment也重新创建,这个时候,通过getActivity()获取不到context;
为了解决这个问题,在网上找了一下相似的问题,有了解决方案。但是为什么getActivity获取不到Context?这个问题,我还没搞明白,日后看源码。
解决方案如下:
概述:既然使用getActivity获取不到,只能另辟蹊径了,还好,正好有简单的渠道供我们调用。
在Fragment生命周期,onAttach(Activity activity)这个方法中,会返回一个Activity,正好就是我们需要的Activity。
package com.caijiyun.car.Fragments; import android.app.Activity;import android.app.Fragment;import android.content.Context;import android.os.Bundle;import android.support.annotation.Nullable;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup; import com.lidroid.xutils.ViewUtils; /** * Created by Administrator on 2015/10/14 0014. */public abstract class BaseFragment extends android.support.v4.app.Fragment { private Activity mActivity; @Override public void onAttach(Activity activity) { super.onAttach(activity); mActivity=activity; } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(getmLayoutId(),container,false); ViewUtils.inject(this,view); initVariables(); initViews(); initListener(); return view; } public abstract int getmLayoutId(); public abstract void initVariables(); public abstract void initViews(); public abstract void initListener(); //得到可靠地Activity public Activity getMyActivity() { return mActivity; }}
方法getMyActivity()即为替代方法。。。。
请大家提出批评意见!!!
参考博客:http://blog.csdn.net/zqx198810/article/details/24203989?utm_source=tuicool&utm_medium=referral
0 0
- 关于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的问题
- Android填坑之旅(第二篇) 关于Fragment中getActivity为Null的问题
- 关于FragmentActivity获取getActivity()为nulld饿以及fragment的变量为null的问题
- Fragment系列之调用getActivity为null的问题
- Fragment中调用getActivity为null的解决办法
- fragment中调用getActivity为null的几种情况
- MySQL查询之全称量词
- datetimepicker
- 第八周 输出星号 2
- HTML 获取相同 id 但是 不同 div 的元素的值
- 博客搬家~~!
- 关于Fragment中getActivity为Null的问题
- camel-JndiRegistry
- 用友NC开发:保存时报错argument type mismatch
- c++二叉树的中序线索链表
- HEVC帧内/帧间预测:Cross-Component Prediction (CCP)
- 自定义view当中的onmeasure()方法详解
- PHP结合memcacheq消息队列解决并发问题
- 使用adb命令对手机进行截屏保存到电脑,SDCard
- ArgbEvaluator、TypeEvaluator