public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {
? ? @Override
? ? protected void onCreate(@Nullable Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? init();
? ? }
//找視圖
? ? protected? abstract? int getLayoutId();
//? ? 初始化數(shù)據(jù)
? ? protected abstract? void initData();
//? ? 初始化控件
? ? protected abstract void findViewById();
//? 獲取上一個頁面?zhèn)鬟^來的值
? ? protected abstract void getNextData();
//? ? 注冊監(jiān)聽
? ? protected abstract void setListener();
//? ? 頁面邏輯書寫
? ? protected abstract void progressLogic();
? ? void init(){
? ? ? ? if(getLayoutId()!=0){
? ? ? ? ? ? setContentView(getLayoutId());
? ? ? ? ? ? initData();
? ? ? ? ? ? findViewById();
? ? ? ? ? ? getNextData();
? ? ? ? ? ? setListener();
? ? ? ? ? ? progressLogic();
? ? ? ? }else{
? ? ? ? ? ? throw new IllegalArgumentException("請?zhí)砑硬季治募?);
? ? ? ? }
? ? }
}