android - 如何为部分 Android Activity 创建通用代码?

标签 android android-activity

在我的应用程序中有 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/

相关文章:

android - 目前不支持 Gradle 项目的自动库版本更新。请手动更新您的 build.gradle

java - 重新启动或升级应用程序后,我的 Android 小部件停止更新

java - 如何获取有关第一个 Activity 的按钮单击的信息并在第三个 Activity 中使用它? - 安卓

Android:替换不同 Activity 中的小部件

android - onBackPressed() 是否停止应用程序?

安卓市场 : Changing application's package

java - 下载 apk,没有这样的文件或目录错误..

android - sharedpreferences 使所有变量相同

安卓菜单文件

java - 扩展类中的方法不起作用