【问题标题】:Withholding data before save in Android在 Android 中保存之前保留数据
【发布时间】:2012-10-27 18:35:51
【问题描述】:

我不太确定如何去做,所以我想请教一些建议。

对于初学者,我有一个包含 ClassA.javaClassB.java 的活动。

ClassA 有一个按钮,点击后会进入ClassBClassB 然后请求输入(1 个 Integer 和 1 个 String),然后返回到 ClassA,显示用户在屏幕上做了什么。我还希望用户能够在一切完成后点击 'Save',回到 ClassA

问题是,我该如何暂时和永久地存储该数据ClassB 不返回任何东西,所以我认为数据的临时存储应该在 ClassB 中完成,带到 ClassA,然后保存如果用户点击'Save',则在数据库中。

我这样做是否正确?

另外,我将 Android Bundles 称为“临时存储”是否正确?他们临时保存了用户的输入,如果应用关闭了Bundle就被删除了(什么都没有保存),对吧?

理论上,将字符串和整数存储在 Bundle 中,然后将它们传输到 数据库是正确的,也是解决这个问题的可能方法吗?

或者有谁有更好的解决方案

【问题讨论】:

  • 我可能会在这里回答我自己的问题,但我只是想在开始编码之前清除任何疑问 -- 干杯!

标签: java android database bundle


【解决方案1】:

如果您想永久保留值,即,即使在重新启动应用程序后,您希望数据返回到您的应用程序,然后选择 SharedPreferences

Shared Preferences

如果您想暂时暂停并希望将值从一个 Activity 传递到另一个 Activity,您应该传递意图并从目标 Activity 中的捆绑包中获取值。

Intent

【讨论】:

  • 不,我想暂时保留它,然后如果用户点击“保存”,我想永久保存它。
  • 好的,如果您想暂时保留,请将其存储在一个变量中,当您点击“保存”时,将其存储在共享首选项中,以便在您卸载应用程序之前使用它
  • 对于跨不同活动共享数据有什么建议吗?您不能只将变量从 ClassA 扔到 ClassB。
  • 唯一,共享首选项是解决方案
  • 我会的,只是让它溃烂一下,看看有没有其他贡献。
猜你喜欢
  • 2018-04-26
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
相关资源
最近更新 更多