我个人使用的是观察者模式来实现的BaseActivity,让代码看起来可读性更强,查找问题更快。请看代码演示(如有疑问请在下方评论区留言,谢谢)
public abstract class BaseActivity extends Activity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(initLayout()); initView(); initData(); } //初始化加载布局 public abstract int initLayout(); //初始化布局View public abstract void initView(); //初始化数据及调用方法 public abstract void initData(); }
那有新手菜鸟问我该怎么使用这个BaseActivity。请看代码演示
//主程序入口 public class MainActivity extends BaseActivity implements View.OnClickListener { private TextView memoryOptimizeTv; @Override public int initLayout() { //加载viiew return R.layout.activity_main; } @Override public void initView() { //关联ID memoryOptimizeTv=findViewById(R.id.main_memory_optimize_tv); } @Override public void initData() { //绑定监听 memoryOptimizeTv.setOnClickListener(this); } public void onClick(View v) { switch (v.getId()){ case R.id.main_memory_optimize_tv: //跳转至其他activity break; } } }
以上经验来自一位自学只有中专学历的老菜鸟~