【问题标题】:shared preferences or file saving 24 editTexts共享首选项或文件保存 24 编辑文本
【发布时间】:2011-12-22 20:40:49
【问题描述】:

我对 android 还是很陌生,谁能给我一个更好的主意,哪一个是保存活动 1 上的 2 个编辑文本和活动 2 上的 24 个编辑文本的更好方法。

我需要用日期/时间戳保存它 和 可以通过与按钮的 onClick 链接来打开。

最好的选择是什么:共享首选项、sql db 还是文件?

请帮帮我。

【问题讨论】:

  • 我偏爱使用数据库。在我的第一个应用程序中,我使用了一个相对记录文件来处理类似的事情,但是编写所有代码来维护索引、更新和删除记录是太多的代码编写。 SharedPreferences 可以工作,但您仍然需要编写家务。 SQLite 为你做这一切。
  • @howardHodson thx 的信息是我可以在 sql db lite 上找到任何示例,因为我对这个概念很陌生。
  • @HowardHodson 我看到 vogella 教程不够清晰,他们略读了一些细节,希望您了解我更喜欢使用 android.com 解释的背景知识,当然还有 stackoverflow 答案:)

标签: android sqlite onclick sharedpreferences


【解决方案1】:

实际上,这取决于您的应用程序将如何处理这些信息以及您打算如何使用它。

根据您简要描述的内容,我建议您使用 SQLite DB(带有或不带有 Content Provider)来存储信息,仅基于您正在寻找日期/时间戳的事实。此外,它为您提供了很大的灵活性,而且这种方法不会产生大量开销。

Shared Preferences 也很棒,但主要用于键/值对,不够灵活。

最后但同样重要的是,this question 提供了一些关于在 Android 上使用 SQLite DB 以及使用内容提供程序与不使用内容提供程序的区别的一些很好的信息。

【讨论】:

  • Thx @MatNadrofsky 内容提供者嗯,对我来说又是一件有趣的事情,当我加载内容时使用 SQLitDB 方法时的快速问题是否允许我在 editText 中设置它?我也可以将它与 TextWatcher 链接吗?
  • 如果您可以使用 stringFromDB = cursor.getString(fieldOffset) 来检索文本。那么它只是一个 textView.setText(stringFromDB).
猜你喜欢
  • 1970-01-01
  • 2014-09-20
  • 2014-03-21
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多