繁体   English   中英

如何为Android活动的某些部分创建公共代码?

[英]How do I create common code for parts of Android activities?

在我的申请中有14项活动。 其中9个活动包含自定义标题栏和选项卡窗格。 所以在这里我需要在一个地方编写这个公共代码而不是每个包含自定义标题栏和选项卡窗格代码的活动中的冗余代码(即布局和它的活动特定代码)

有什么可能的方法呢?

常见的方法是:

  • 创建一个名为CommonActivity的超类,它扩展了Activity
  • 将样板代码放在该类中
  • 然后让您的活动扩展CommonActivity而不是Activity

这是一个简单的例子:

public class CommonActivity extends Activity{
    public void onCreate(Bundle b){
        super.onCreate(b);
        // code that is repeated
    }

    protected void moreRepeatitiveCode(){
    }
}

而你目前的活动:

public class AnActivity extends CommonActivity{
    public void onCreate(Bundle b){
        super.onCreate(b);
        // specific code
    }
}

嗯..常用代码并不总是需要在Activity类中,而只需要常规类。 我们可以根据我们的需要调用这些方法来引用公共代码类。

我对这个例子是对的吗?

当然,如果我们像活动一样需要它,如果我们处理Activity生命周期,上面的提议将完美地工作,我们不会忘记将它添加到清单文件中

通常,活动应该只创建UI,处理事件发生并将业务逻辑和/或其他操作委托给我们的应用程序中的其他组件。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM