【发布时间】:2024-01-22 07:28:01
【问题描述】:
嗨,
我有一些 Spinner 对象,当它们被选中时,它们会更改 EditText 和 Button 的内容。一切正常,直到我打开和关闭屏幕。
我将应用程序方向设置为仅横向,因此在打开和关闭屏幕时会导致活动被破坏。
这里出现的问题是我丢失了 Spinner、EditText 和 Button 对象的所有状态信息。
所以我尝试使用onSaveInstanceState 和onRestoreInstanceState 方法来解决这个问题,方法是按顺序设置微调器、按钮和EditText 的状态。
问题是,由于某种原因,在我恢复 Button 和 EditText 的状态后调用了 onItemSelected 方法,因此它们被设置为默认值。
我尝试暂时禁用 onItemSelected 侦听器,但一旦我再次启用它们,就会调用 onItemSelected 方法并重置 Button 和 EditText 状态。
注意:我只想在应用被系统杀死后恢复状态,而不是被用户杀死。
【问题讨论】:
标签: android spinner listener state restore