OnItemSelectedListener 在屏幕旋转时调用

Ent*_*024 1 android spinner screen-orientation

当我在 Android 中更改屏幕方向时,会调用 Spinner 中的 OnItemSelectedListener。

这不仅仅是模拟器,它也发生在物理手机上。

我怎样才能阻止这种情况发生?

干杯。

Ste*_*ing 5

如果屏幕旋转时微调器的 selectedItemPosition 不为零,您还会收到第二次调用,因为 Android 会将位置设置为旋转之前的位置。使用 onSaveInstanceState 计算非零位置的旋转器数量,并使用此计数,以便 OnItemSelected 代码仅返回,直到计数递减至零。

您还需要非常小心那些可以看到 View.GONE 的旋转器。当我有时间来准确描述如何处理这些问题时,我将在此处添加更多文本。