0

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

我想让这个控件成为“单实例”类型的控件,这样如果进度条的进度在特定屏幕中更新,它也会反映在新屏幕中。

我可以通过将当前进度存储在SharedPreferences一个static变量中来做到这一点,并检查它以在新屏幕中显示进度。

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

4

1 回答 1

1

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

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

于 2012-10-31T06:53:55.397 回答