我创建了一个spinner
从数据库填充数据的。
假设,用户从中选择项目spinner
并按下后退按钮。(或我的 android 应用程序中的任何其他按钮)。然后用户做一些其他的事情并回到用户之前从中选择项目的屏幕spinner
。在这个场合spinners selected item
应该是那个用户的物品previously selected
。
我是怎么做云的?
我创建了一个spinner
从数据库填充数据的。
假设,用户从中选择项目spinner
并按下后退按钮。(或我的 android 应用程序中的任何其他按钮)。然后用户做一些其他的事情并回到用户之前从中选择项目的屏幕spinner
。在这个场合spinners selected item
应该是那个用户的物品previously selected
。
我是怎么做云的?
共享偏好并非真正用于此目的。如果您使用共享首选项,则保存的状态可能会在活动的不同调用中持续存在 - 可能是您想要的,也可能不是。
更好的方法是使用用于保存 UI 状态的功能 - 覆盖 onSaveInstanceState(Bundle savedInstanceState) 并将您要更改的应用程序状态值写入 Bundle 参数,如此答案所示: Android 添加更多保存结果到记事本示例