Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅重写Android库中类的onCreate()方法_Java_Android_Overriding_Android Library_Multiple Apk - Fatal编程技术网

Java 仅重写Android库中类的onCreate()方法

Java 仅重写Android库中类的onCreate()方法,java,android,overriding,android-library,multiple-apk,Java,Android,Overriding,Android Library,Multiple Apk,我有3个项目: Android库 应用程序的精简版 应用程序的专业版 我只想覆盖Android库中类的onCreate()方法。有办法做到这一点吗?我已经能够成功地重写整个类,但是我知道如果我能够重写一个类中的一个方法,而不是重写整个类,并且仅仅为了更改几行就复制99%的代码,那么将节省更多的代码重复 希望这是有意义的,但如果没有,请告诉我。您可以创建一个主活动,所有其他活动都从该主活动派生(而不是标准的活动) 然后,您就有机会在您喜欢的onCreate()方法中添加所有代码。 要做到这一点,您

我有3个项目:

  • Android库
  • 应用程序的精简版
  • 应用程序的专业版
  • 我只想覆盖Android库中类的
    onCreate()
    方法。有办法做到这一点吗?我已经能够成功地重写整个类,但是我知道如果我能够重写一个类中的一个方法,而不是重写整个类,并且仅仅为了更改几行就复制99%的代码,那么将节省更多的代码重复


    希望这是有意义的,但如果没有,请告诉我。

    您可以创建一个主活动,所有其他活动都从该主活动派生(而不是标准的
    活动

    然后,您就有机会在您喜欢的
    onCreate()
    方法中添加所有代码。
    要做到这一点,您应该创建一个单独的项目,其中包含所有帮助程序类和文件,然后您可以创建一个Android库的超类

    然后为Lite应用程序和Pro应用程序创建两个类,扩展上面创建的Android库类


    然后在这两个子类中重写了onCreate方法。

    为什么要复制整个类?为什么不能扩展这个类?这就是我想说的,我试图避免复制整个类。我这样做了:我通过这样做扩展了android库类
    测验
    公共类测验倾向于测验
    。现在我的库中还有一个类,名为
    类别
    。这个类的第一行是:
    测验=新测验()
    但是如果他们正在运行应用程序的Pro版本,我想实例化
    proquick
    。这一行是我想要覆盖的。我很确定这就是我所做的。我的问题是如何覆盖
    onCreate()
    方法。