【问题标题】:Using Android Preference classes UI for configuring dynamic data使用 Android Preference 类 UI 配置动态数据
【发布时间】:2012-08-20 17:24:26
【问题描述】:

为了配置数据库表的一行,我想使用与 Android Preference classes UI 相同的 UI。例如,这将在一个包含许多用户创建的警报的表中设置一堆复选框/收音机/等来配置警报。

是否可以和/或适当地为此使用 Preference 类,而不是手动构建我自己的表单来模仿 UI?我希望 UI 在各种 Android 版本中看起来尽可能“标准”。

【问题讨论】:

标签: android sqlite dynamic preference


【解决方案1】:

传递上一个活动的行 ID 并为每个首选项设置 OnPreferenceChangeListener,并且每次首选项更改时,您都可以更新该行。

您还可以通过 setResult 将所有值从 preferenceActivity 传递回调用活动并更新 OnActivityResult 中的行

【讨论】:

  • 感谢 nandeesh - 如果我理解您的建议,我将拥有一组临时覆盖的首选项以表示当前数据库行。在显示首选项之前,我可以通过访问 SharedPreferences.Editor 将它们的值设置为当前表行。这似乎有点像 hack,将 Preferences 用于他们不打算做的事情。我真正想做的是使用 Preference 类的 UI,而不使用它们的内置后端逻辑。也许没有好的方法可以做到这一点?
  • 这是一种 hack,但 Android 源代码中的许多应用程序都使用这种方法。所以这是一种常见的做法
  • 好的,这有帮助 - 如果它对 Android 源代码足够好,那对我来说就足够了!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 2015-07-31
  • 2021-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多