打造一个通用的BaseActivity
参考了一些网上写的baseActivity类,打造了一个比较通用的base类,且简单封装了一些常用方法,继承AppCompatActivity类,有需要的自取。
目前拥有功能:
1.整理了activity生命周期;
2.集成OnClickListener;
3.集成状态栏、全屏、屏幕旋转设置;
4.优化了页面跳转及带参界面跳转;
/** * 基础activity类 */ public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { /** * 是否沉浸状态栏 **/ private boolean isSetStatusBar = true; /** * 是否允许全屏 **/ private boolean mAllowFullScreen = true; /** * 是否禁止旋转屏幕 **/ private boolean isAllowScreenRoate = false; /** * 当前Activity渲染的视图View **/ private View mContextView = null; /** * 日志输出标志 **/ protected final String TAG = this.getClass().getSimpleName(); /** * View点击 **/ public abstract void widgetClick(View v); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); Bundle bundle = getIntent().getExtras(); initParms(bundle); View mView = bindView(); if (null ==