在我的应用程序中有 14 个 Activity 。在这 9 个 Activity 中,包含自定义标题栏和选项卡 Pane 。所以在这里我需要在一个地方编写这个通用代码,而不是在每个包含自定义标题栏和选项卡 Pane 代码(即布局和它的 Activity 特定代码)的 Activity 中编写冗余代码
有哪些可能的方法可以做到这一点?
最佳答案
常见的方式是:
- 创建一个名为
CommonActivity
的父类(super class),它扩展了Activity
- 将样板代码放入该类中
- 然后让您的 Activity 扩展
CommonActivity
而不是Activity
:
这里有一个简单的例子:
public class CommonActivity extends Activity{
public void onCreate(Bundle b){
super.onCreate(b);
// code that is repeated
}
protected void moreRepeatitiveCode(){
}
}
以及您当前的 Activity :
public class AnActivity extends CommonActivity{
public void onCreate(Bundle b){
super.onCreate(b);
// specific code
}
}
关于android - 如何为部分 Android Activity 创建通用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866705/