2012-10-24 298 views
0

我有一個專業版和免費版本,騎在我的圖書館項目上。專業版和免費版本沒有任何代碼。只是一些替代資源。 現在我想包括一些親在活動。所以從我的庫代碼中,我如何調用這些新的專業活動?該控件在庫代碼中開始,所以我從來沒有機會從pro中設置監聽器等。 將這些新活動的絕對類名稱作爲字符串傳遞給庫項目中的意圖是一個好主意。 這可能是一個noob問題,但我做了很多搜索。我只需要一點小小的提示。圖書館項目

+0

這聽起來不像一個「圖書館」項目,因爲控制從那裏開始。 –

回答

0

好的。我設法通過使用小部件的配置活動來解決這個問題。我在清單中爲主項目中的小部件元數據指定了一個覆蓋xml文件。這個重寫的xml駐留在專業項目中,有一個指針(android:configure)指向一個只存在於主項目中的活動。

有了這個,我能夠實施許可。在專業版中,配置活動負責授權。在免費版本中沒有配置活動。

0

我認爲你的設置與你所要做的相反。圖書館項目應該有共同的共享代碼。如果你有一個應用程序的PRO /免費版本,你應該有3個項目:

  1. ProVersion項目
  2. FreeVersion項目
  3. 共享庫項目

由於您的備用資源不共享,他們將分別進入他們自己的項目(親/免費)。任何共享的代碼都將進入庫項目。通過此設置,您可以使用共享庫項目中的任何代碼,就好像它們是主項目的一部分一樣。

你可以認爲它有一個「包含」,這基本上是什麼庫項目。

+0

我說你有三個項目。我的庫代碼也只包含共享代碼。但是,那是所有的代碼。它的一個小部件實際上與其相關的服務在庫中。小部件和服務位於庫中,除了一些資源差異之外,通常是專業和免費的。現在從庫服務中,我想調用Pro版本中的一些新組件。問題在於控件從庫中的代碼開始。感謝您的回覆。 –