2012-10-31 11 views
0

我有它包含的所有活動,它包含在它的進度條控件的自定義用戶控件。當此控件在屏幕中可見時,進度欄將隨當前進度更新。Android的 - 如何使用控制的同一實例上的所有活動

我想使這個控制,這樣,如果進度條的進度是在特定的屏幕更新時,它會反映在新的屏幕,以及一個「單實例」類型的控件。

我可以通過將當前的進度存儲在SharedPreferencesstatic變量中並將其檢查以在新屏幕中顯示進度來完成此操作。

但我想知道是否有更好的方法來設計這樣一個控件的佈局&或者有一種可以包含在多個屏幕中的「單實例」(記住內存泄漏)控件?

回答

1

可以使用Fragment實現這一目標。

「A片段表示行爲或在一個活動的用戶界面的一部分,用戶可以在一個單一的活動組合多個片段構建一個多窗格界面和再利用在多個活動的片段」

+0

這似乎是一個合適的選擇。我不認爲它是我的印象是'Fragments'主要用於支持平板電腦的佈局下..但好像我可以在多個活動重複使用的用戶界面的一部分。請糾正我,如果我錯了 –

+1

你是對的。片段可以用於任何類型的設備,而不僅僅是平板電腦。通過支持庫,您可以在Android設備上使用Fragments,版本將回到1.6 – Sameer

相關問題