Android 如何清除微调器的焦点以便再次调用选定的方法

Android 如何清除微调器的焦点以便再次调用选定的方法,android,spinner,Android,Spinner,我在我的应用程序中使用了几个片段 在第一个,我有一个旋转器,它没有聚焦。我使用了requestFocus()方法,结果执行了onItemSelected 在所有片段上执行完逻辑之后,我返回到第一个片段,它现在是焦点。我执行了requestFocus(),但什么也没发生已选择()未执行 如何第二次调用onItemSelected() 我试图在requestFocus()之前使用clearFocus(),但没有用。为什么要调用onItemSelected?如果您想在显示片段后执行特定的操作,只需手动

我在我的应用程序中使用了几个片段

在第一个,我有一个旋转器,它没有聚焦。我使用了
requestFocus()
方法,结果执行了
onItemSelected

在所有片段上执行完逻辑之后,我返回到第一个片段,它现在是焦点。我执行了
requestFocus()
,但什么也没发生<代码>已选择()未执行

如何第二次调用
onItemSelected()


我试图在
requestFocus()
之前使用
clearFocus()
,但没有用。

为什么要调用
onItemSelected
?如果您想在显示片段后执行特定的操作,只需手动调用所需的任何方法即可。(例如,从调用
requestFocus
的位置)。否则,请尝试
spinner.setSelection(spinner.getSelectedItemPosition())
当我选择(使用UI组件)时,将执行spinner.setselected中的某个元素,并显示下一个片段。调用requestFocus()时,微调器接收焦点并执行onItemSelected。默认情况下,它类似于选择元素