我有一个带有数组适配器的微调器。微调器被填充在一个片段onCreateView()中。
spinner.setSelection(0)
spinner.onItemSelectedListener =
object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>, view: View?, pos: Int, id: Long) {
}
override fun onNothingSelected(var1: AdapterView<*>?) {
}
}
每当我回到片段并创建微调控件时,当自动调用onItemSelected()并忽略spinner.setSelection(0)
调用时,最后选择的项被选中。我已经放置了许多日志来查看发生了什么,但我不明白为什么最近选择的项是默认选择的项,而不是位置0的项。
1条答案
按热度按时间polhcujo1#
我通过在下拉视图上设置一个点击侦听器来解决这个问题,基本上做了我在
OnItemSelectedListener
上做的同样的事情。一个重要的东西。你需要这样做,在一个项目被选中后关闭下拉视图: