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();