Android Spinner问题

时间:2010-05-29 12:33:00

标签: android

我在spinner中设置了一个值,来自activity-1。 现在我正在遍历activity-2并再次回到activity-1,我没有得到我之前选择的更新的微调器值,但我得到了微调器的默认值(索引1处的值)。

1 个答案:

答案 0 :(得分:1)

在缺少资源的情况下,系统可以销毁变为非活动状态(对用户不可见)的Activity。要保持Activity次运行之间的值,您需要使用Bundles保存状态。如果仔细查看Activity::onCreate方法,可以看到它有一个参数:

protected void onCreate (Bundle savedInstanceState)

因此,例如在方法onPause()中保存所需的值,并在重新创建Activity时加载它们。

Android文档包含如何save states between Activity runs

的章节