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

Vic*_*cky 8 android android-activity

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

有什么可能的方法呢?

Cri*_*ian 11

常见的方法是:

  • 创建一个超类中调用,例如,CommonActivity延伸Activity
  • 将样板代码放在该类中
  • 然后使您的活动延伸CommonActivity而不是Activity:

这是一个简单的例子:

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

    protected void moreRepeatitiveCode(){
    }
}
Run Code Online (Sandbox Code Playgroud)

而你目前的活动:

public class AnActivity extends CommonActivity{
    public void onCreate(Bundle b){
        super.onCreate(b);
        // specific code
    }
}
Run Code Online (Sandbox Code Playgroud)