Android - 如何在所有活动中使用相同的控件实例

时间:2012-10-31 05:24:35

标签: android android-layout design-patterns custom-controls

我有一个自定义用户控件,它包含在所有活动中,并且包含一个进度条控件。当此控件在屏幕中可见时,进度条将根据当前进度进行更新。

我希望将此控件设置为“单实例”控件类型,以便在特定屏幕中更新进度条的进度时,它也会反映在新屏幕中。

我可以将当​​前进度存储在SharedPreferencesstatic变量中,然后选中它以在新屏幕中显示进度。

但我想知道有更好的设计和方法吗?布局这样的控件或具有一种“单实例”(记住内存泄漏)控制,可以包含在多个屏幕中?

1 个答案:

答案 0 :(得分:1)

您可以使用Fragment来实现此目标。

“片段表示活动中的行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格UI并在多个活动中重用片段”