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); } }