我什么时候需要基础活动和基础片段?

2024-04-11

在我看到的很多示例中,所有活动和片段都从基本活动和基本片段扩展而来。 2个问题:

  1. 我应该什么时候使用它?
  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(使用前将#替换为@)

我什么时候需要基础活动和基础片段? 的相关文章

随机推荐