由于主题问题,我在操作栏上使用自定义视图Spinner
。当用户选择某个项目,然后单击一个按钮时,它会将操作栏更改为两个按钮,完成/放弃,正如Roman Nurik在此解释的那样:https://plus.google.com/+RomanNurik/posts/R49wVvcDoEW。使用Otto时,当Fragment停止时,Activity会保持通知,因此它可以使用Spinner恢复到正常的Actionbar。但是,Spinner不会保留选择 - 如果"管理商店",例如,在点击更改操作栏的按钮之前选择,当它被恢复",& #34;管理商店"应该保持选择。
目前我使用savedInstanceStates保存所选项目,但当然这只适用于"屏幕"具有Spinner,仅适用于应用程序重启或设备轮换。
答案 0 :(得分:0)
在Spinner
onItemSelectedListener
中,保存所选位置。
如果您希望该位置在活动范围之外和应用程序重启后保留,则可以将该位置存储在SharedPreferences
中。或者,如果您想要临时存储,可以将其存储在类变量中。
在您的活动的onResume()
方法中,检索存储的位置并使用
spinner.setSelection(int position);