2012-01-13 28 views
2

我在一個應用程序中創建了一個視圖。我想在另一個應用程序中使用相同的視圖。有沒有辦法將第二個應用上下文作爲參數傳遞給視圖。這樣視圖就創建了第二個應用程序的上下文。如何在android中創建共享視圖

或者是否有任何方法來創建視圖庫,以便許多應用程序使用該視圖庫來創建視圖。

羅恩

+0

如同樣的佈局? – 2012-01-13 16:21:42

回答

1

您可以創建一個類,並調用它CustomView至極延伸View和自定義視圖。然後,你可以在兩個應用程序中使用它。

但是,既然您已經創建了您的視圖,我的建議是將代碼複製粘貼到您的新應用程序中,除非您打算在將來的應用程序中使用相同的視圖。

+1

感謝您的回覆,我用這種方法來複制代碼。我能想到的一個小改進就是擁有一個包含所有必需視圖的庫項目,並在需要的應用程序中引用該庫項目。 – Ron 2012-01-17 08:08:49

+0

不客氣。如果您有多個相互關聯的視圖,那麼您的改進非常有用。這將支持圖書館的便攜性,這就是圖書館誕生的原因:) – iTurki 2012-01-17 22:13:46

0

我建議你按照iturki的方法或只是將相同的佈局複製到每個應用程序的XML佈局文件..我不認爲這是困難的。它實際上更容易。

0

在Android源代碼構建系統中,您通常可以創建一個jar並將該jar導出到多個應用程序以共享通用功能。從未嘗試過獨立完成。你可以檢查薑餅電話應用程序。 Phone應用程序和Contacts應用程序共享一些功能。雖然這些不共享視圖,理想情況下,你可以採取這個想法,並實施視圖

1

我看到兩種方法來解釋你的問題。 1)你有一個自定義的視圖(就像一個自定義控件)並且想分享它。較早的答案解決了這個問題的解釋 - 如何分享實現View的代碼。

另一種解釋是您希望應用程序「A」調出由應用程序「B」定義的屏幕。那就是你不僅需要視圖,而且需要視圖背後的行爲。

對於這個用途,我會建議分享Activities或Fragments而不是Views。您可以通過發送適當的意圖使應用程序A使用應用程序B的活動(如果應用程序B願意)。