2012-01-03 50 views
1

我有一個Android應用程序,我想將其轉換爲Android庫。該應用程序基於一個活動,其整個XML佈局僅包含覆蓋整個屏幕的web視圖。圖書館用戶界面(實際上,只是webview)現在必須集成到其他應用程序的佈局。例如,一個父應用程序具有選項卡結構。我想要在其中一個選項卡中顯示庫webview,並且選項卡始終在屏幕底部可見。通常,我會選擇在活動級別設置應用程序庫邊界,但在這種情況下不起作用 - 我們無法從庫中彈出新的活動,因爲這會覆蓋所有屏幕和底部。Android庫界面和應用程序庫邊界

什麼是將其轉換爲庫的最佳方式,以便它在父應用程序的選項卡結構中工作?應用程序庫邊界應該在哪裏?我的一些想法是:

  1. 讓庫用戶創建,他更喜歡(在這種情況下選項卡)的自定義佈局的活動。確保佈局包含webview。使用findViewById獲取webview對象並將該對象傳遞到庫中以供庫用於顯示頁面。這裏的主要缺點是庫的某些部分需要將一些廣播接收器連接到父活動(在這種情況下,這不是庫中的一部分),而這種耦合似乎相當可疑。

  2. 也許使用在Android 3.0中引入的片段。但是,這些大多數都適用於平板電腦。這些會在這種情況下工作嗎?

  3. 有沒有兼容Android 2.1+的另一個選項,我不知道?

回答