标签: android android-layout design-patterns custom-controls
我有一个自定义用户控件,它包含在所有活动中,并且包含一个进度条控件。当此控件在屏幕中可见时,进度条将根据当前进度进行更新。
我希望将此控件设置为“单实例”控件类型,以便在特定屏幕中更新进度条的进度时,它也会反映在新屏幕中。
我可以将当前进度存储在SharedPreferences或static变量中,然后选中它以在新屏幕中显示进度。
SharedPreferences
static
但我想知道有更好的设计和方法吗?布局这样的控件或具有一种“单实例”(记住内存泄漏)控制,可以包含在多个屏幕中?
答案 0 :(得分:1)
您可以使用Fragment来实现此目标。
“片段表示活动中的行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格UI并在多个活动中重用片段”