import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Toast;public abstract class BaseActitivy extends AppCompatActivity implements View.OnClickListener {private boolean isShowActionBar = false;//actionbar是否显示 public abstract int bindLayout();//绑定布局,绑定子类的根布局 public abstract void Click(View view);//点击事件的回调方法 public abstract void setListener();//设置监听事件 public abstract void initView();//初始化views public abstract void initData();//初始化数据@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(bindLayout()); initView(); setListener(); initData(); }/** * 设置actionbar是否显示 * @param showActionBar */ public void setShowActionBar(boolean showActionBar) { isShowActionBar = showActionBar; if (isShowActionBar){ getSupportActionBar().show(); }else{ getSupportActionBar().hide(); } }/** * 点击事件实现 * @param view */ @Override public void onClick(View view) { Click(view); }/** * 显示toast * @param msg */ public void showToast(String msg){ Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); }