
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { protected String TAG; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TAG = this.getClass().getSimpleName(); initView(savedInstanceState); setListener(); processLogic(savedInstanceState); } /** * 查找View * * @param id 控件的id * @param <VT> View類型 * @return */ protected <VT extends View> VT getViewById(@IdRes int id) { return (VT) findViewById(id); } /** * 初始化布局以及View控件 */ protected abstract void initView(Bundle savedInstanceState); /** * 給View控件添加事件監聽器 */ protected abstract void setListener(); /** * 處理業務邏輯,狀態恢復等操作 * * @param savedInstanceState */ protected abstract void processLogic(Bundle savedInstanceState); /** * 需要處理點擊事件時,重寫該方法 * * @param v */ public void onClick(View v) { } protected void showToast(String text) { ToastUtil.show(text); } }