该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去除标题栏
initActivity(savedInstanceState);
}
protected void initActivity(Bundle savedInstanceState) {
initLayout();//布局
initView(savedInstanceState);//控件
initData(savedInstanceState);//数据
}
protected void initLayout() {
//加载父布局,
if (getLayoutId() > 0) {
setContentView(getLayoutId());
initSoftKeyboard();
}
}
/**
* 获取一个 Context 对象
*/
public Context getContext() {
return getBaseContext();
}
/**
* 获取当前 Activity 对象
*/
public A getActivity() {
return (A) this;
}
/**
* 设置布局ID
*
* @return 资源文件ID
*/
protected abstract int getLayoutId();
/**
* 初始化View
*
* @param savedInstanceState
*/
protected abstract void initView(Bundle savedInstanceState);
/**
* 初始化数据源
*
* @param savedInstanceState
*/
protected abstract void initData(Bundle savedInstanceState);
}