public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init();
}
//找视图
protected abstract int getLayoutId();
// 初始化数据
protected abstract void initData();
// 初始化控件
protected abstract void findViewById();
// 获取上一个页面传过来的值
protected abstract void getNextData();
// 注册监听
protected abstract void setListener();
// 页面逻辑书写
protected abstract void progressLogic();
void init(){
if(getLayoutId()!=0){
setContentView(getLayoutId());
initData();
findViewById();
getNextData();
setListener();
progressLogic();
}else{
throw new IllegalArgumentException("请添加布局文件");
}
}
}