我有一个自定义用户控件,它包含在所有活动中,其中包含一个进度条控件。当此控件在屏幕中可见时,进度条将更新为当前进度。
我想让这个控件成为“单实例”类型的控件,这样如果进度条的进度在特定屏幕中更新,它也会反映在新屏幕中。
我可以通过将当前进度存储在SharedPreferences
一个static
变量中来做到这一点,并检查它以在新屏幕中显示进度。
但是我想知道是否有更好的方法来设计和布局这样的控件,或者有一种可以包含在多个屏幕中的“单实例”(记住内存泄漏)控件?
我有一个自定义用户控件,它包含在所有活动中,其中包含一个进度条控件。当此控件在屏幕中可见时,进度条将更新为当前进度。
我想让这个控件成为“单实例”类型的控件,这样如果进度条的进度在特定屏幕中更新,它也会反映在新屏幕中。
我可以通过将当前进度存储在SharedPreferences
一个static
变量中来做到这一点,并检查它以在新屏幕中显示进度。
但是我想知道是否有更好的方法来设计和布局这样的控件,或者有一种可以包含在多个屏幕中的“单实例”(记住内存泄漏)控件?
您可以使用Fragment来实现此目的。
“Fragment 表示 Activity 中的一种行为或用户界面的一部分。您可以在单个 Activity 中组合多个 Fragment 以构建多窗格 UI 并在多个 Activity 中重用一个 Fragment”