Context上下文
添加mContext
在Activity和Fragment中,经常需要用到上下文信息;
虽然通过类名.this的方式虽然也可以,但是mContext将更方便易懂,尤其是将代码拷贝来拷贝去时;将
mContext声明在基类中(例如:BaseActivity、BaseFragment):1
protected Activity mContext;
在BaseActivity的onCreate方法中添加:
1 | mContext = this; |
或者在BaseFragment中的onCreate中添加:
1 | mContext = getActivity(); |
这样所有继承自BaseActivity和BaseFragment的类,均可以直接使用mContext了;
- 扩展:类似的方法,可以让所有的子类直接使用
TAG,而不需要在自己的类中声明和初始化;
在BaseActivity中添加:1
protected final String TAG = getClass().getSimpleName();