让微调器不可见但仍然可以访问他选择的项目?

Make a spinner invisible but still access to his selected item?

我想知道当我们将它设置为隐藏时是否有任何方法可以访问微调器选择的项目?我已尝试 spinner.setVisibility(View.GONE),但 所选项目 null。看起来此方法将所选项目重置为 null :/

我需要这样做的原因是因为我希望微调器有一个值取决于登录的用户 (Spring WS) 但是我只想在管理员模式被激活时显示微调器.默认情况下它不是活动的,因为我需要从其他活动访问这个值(不添加参数)我无法找到解决方案。

感谢转发:)

而不是 View.GONE 使用 View.INVISIBLE 如果你 想要释放Spinner使用的space,那么你必须将spinner最新选择的值保存在一个变量中,你可以使用以下方式之一:

  1. gson-google

  2. 也可以使用单例设计模式Singleton