0

我有一个使用 TabHost 的应用程序。几个选项卡共享一个共同的 HUD。我正在使用服务通过在准备好时调用 AIDL 函数来定期更新这些值。

但是,由于几个选项卡使用相同的 HUD,我想将这部分抽象出来。

我想过让 HUD.xml 使用 String 资源作为它的值,然后抽象类可以更新 String 资源。但是,显然 Android 无法以编程方式更新字符串资源。

我看到的唯一替代解决方案是使用 SharedPreference。每次刷新值时,我都会担心访问数据库。

谁能与我分享一些选择。

谢谢

4

1 回答 1

0

但是,显然 Android 无法以编程方式更新字符串资源。

正确的。

我看到的唯一替代解决方案是使用 SharedPreference。每次刷新值时,我都会担心访问数据库。

共享偏好不存储在数据库中。它们存储在 XML 文件中。

谁能与我分享一些选择。

让服务Intent在更改数据时进行广播。或者,让选项卡提供服务调用侦听器对象。可能还有六种其他选择,但这两个应该让你开始走上这条路。

于 2010-08-12T20:32:10.220 回答