之前写基类一直没有找到正确的写法,导致每次斗要从写OnCreate()方法,其实给基类添加关键字abstract 就可以了。
废话不多说;看实例;
public abstract class BaseActivity extends AppCompatActivity{
//设置布局View
protected abstract int initContentView();
//读取缓存数据
protected abstract void readInstanceState(Bundle savedInstanceState);
//初始化控件
protected abstract void initView();
//数据初始化
protected abstract void initStart();
//点击事件
protected abstract void initClick();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置布局View
setContentView(initContentView());
//读取缓存数据
readInstanceState(savedInstanceState);
//初始化控件
initView();
//数据初始化
initStart();
//点击事件
initClick();
}
}
这样就不需要每次都重写OnCreate();
写的比较简单请各位大神不吝赐教;
本文介绍了一种通过创建抽象基类简化Android Activity开发的方法。使用abstract关键字定义了一个包含onCreate()方法的基类,并在其中实现了布局设置、缓存读取、控件初始化等功能,从而避免了每个Activity都需要重复编写相同的代码。
1万+

被折叠的 条评论
为什么被折叠?



