2013-03-13 60 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