在我看到的很多示例中,所有活动和片段都从基本活动和基本片段扩展而来。 2个问题:
- 我应该什么时候使用它?
- 里面应该放什么样的代码?
通常,当我需要在所有活动/片段的一些生命周期回调中做一些工作时,我会使用基本活动/片段。
例如,如果您使用牛油刀 http://jakewharton.github.io/butterknife/(非常推荐),需要打电话Butterknife.bind(Activity a)
打电话后setContentView
。因此,最好创建一个基础活动并扩展setContentView
里面的方法是这样的:
@Override
public void setContentView(int layoutResID) {
super.setContentView(layoutResID);
ButterKnife.bind(this);
}
在儿童活动中,当您打电话时setContentView
在。。。之初onCreate
(调用后super.onCreate
), ButterKnife.bind
会被自动调用。
另一个用例是当您想要实现一些辅助方法时。例如,如果您正在打电话startActivity
在您的活动中多次出现,这将是一个真正令人头痛的问题:
startActivity(new Intent(this, NextActivity.class));
您可以添加一个start
基本活动的方法如下:
protected void start(Class<? extends BaseActivity> activity) {
startActivity(new Intent(this, activity));
}
并开始下一个活动,例如:
start(NextActivity.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)