Context上下文

添加mContext

  • 在Activity和Fragment中,经常需要用到上下文信息;
    虽然通过类名.this的方式虽然也可以,但是mContext将更方便易懂,尤其是将代码拷贝来拷贝去时;

  • mContext声明在基类中(例如:BaseActivityBaseFragment):

    1
    protected Activity mContext;

在BaseActivity的onCreate方法中添加:

1
mContext = this;

或者在BaseFragment中的onCreate中添加:

1
mContext = getActivity();

这样所有继承自BaseActivityBaseFragment的类,均可以直接使用mContext了;

  • 扩展:类似的方法,可以让所有的子类直接使用TAG,而不需要在自己的类中声明和初始化;
    BaseActivity中添加:
    1
    protected final String TAG = getClass().getSimpleName();

外部链接