2013-03-13 57 views
0

我有3个项目:重写刚刚的onCreate()在Android的库类的方法

  1. 的Android库
  2. 精简版的版本的应用程序的
  3. 应用的
  4. Pro版

我想要覆盖Android库中类的onCreate()方法。有没有办法做到这一点?我已经能够成功覆盖整个类,但是我知道如果我能够在类中重写单个方法而不是重写整个类并重复99%的代码来改变一对,那么它将节省更多的代码重复线。

希望这是有道理的,但让我知道如果它没有。

+0

为什么你需要复制整个班级?你为什么不能扩大课程呢? – Zielony 2013-03-13 16:59:18

+0

这就是我想说的,我试图避免复制整个班级。我这样做了:通过这样做扩展了android库类''Quiz'''':public class ProQuiz extends Quiz''''。现在我在我的图书馆中有另一个名为''''Categories''''的课程。这个类的第一行是这样的:'''Quiz quiz = new Quiz();''''但是我想实例化''ProQuiz'''而不是如果他们正在运行Pro版本的应用程序。这一条线是我想要重写的。 – Matt 2013-03-13 17:30:49

回答

2

您可以创建一个超类的Android库。

然后为您的精简版应用程序和专业版应用程序创建两个类,扩展上面创建的Android库的类。

然后在这两个子类中覆盖onCreate方法。

+0

我很确定这是我做的。我的问题是如何重写''''onCreate()''''''方法。 – Matt 2013-03-13 17:25:10

0

可以创建一个主活动,从他们所有其他活动获得(而不是标准的Activity

那么你的机会,你onCreate()你喜欢的方法中添加的所有代码。 要做到这一切,你应该创建一个包含所有辅助类和文件一个单独的项目,你再include in both projects