【问题标题】:How Recover state from previous Spinner and Radiobuttons in a new Activity?如何在新 Activity 中从以前的 Spinner 和 Radiobuttons 恢复状态?
【发布时间】:2012-07-17 06:05:27
【问题描述】:

我的问题是:

我在第一个活动中实例化了图形 android Spinner 和 radiogroup(包含 2 个单选按钮)等对象。

这些对象的返回值在我的SQLite数据库中返回给我。

我想知道状态如何从这些对象中恢复以在另一个视图中重新发布。

谢谢

【问题讨论】:

  • 您需要改写您的问题。目前尚不清楚问题是什么或您要问什么。
  • 嗨大卫,我的应用程序第一次启动时有一个用户配置文件屏幕。然后你可以从 2 个微调器中选择不同的值,从单选按钮中选择一个值。然后单击“立即启动应用程序”按钮,应用程序运行,我想用良好的检查值(之前设置)重新显示这些信息。
  • 对不起,我还是不明白这个问题:-(你试过什么?什么不起作用?如果你只是在用户点击“立即启动应用程序”时开始另一个活动,那么当该活动结束,它应该恢复您的活动,并且应该显示与以前相同的值。
  • 当我完成 User Profile 活动(选择了 3 个值)时,我在其上放置了一个 finish() 语句,然后我们开始了主要活动。我不想在这个主要活动上显示相同的第一个用户配置文件活动,而只显示 2 个微调器和具有之前设置值的单选按钮。当我尝试在我的活动上重新创建微调器时,它与旧微调器和单选按钮 ID(之前在我的布局上创建)重新链接,它不会显示具有之前设置的值的按钮(它显示微调器和单选按钮,没有任何检查和设置)。

标签: android radio-button spinner state


【解决方案1】:

您需要将有关选择了哪些微调器项目的信息传递给主要活动。您可以通过在用于启动活动的Intent 中使用extras 来做到这一点,或者您可以将此信息存储在SharedPreferences 中。

【讨论】:

  • 我真的不知道如何将 Extras 与 Intent :S 一起使用(我不想使用 Preferences,因为我将值存储到我的本地数据库中)。我会在 Extras 上工作,因为我确信这是解决这个问题的唯一方法。 :)
  • 好吧,如果您已经将值存储在本地数据库中,为什么不在主活动中从数据库中检索它们呢?否则,附加功能很容易。它只是附加到 Intent 的一组名称/值对。
猜你喜欢
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多