Android onItemSelected事件仅由用户交互触发

Android onItemSelected事件仅由用户交互触发,android,events,android-layout,Android,Events,Android Layout,我有一个包含多个布局的viewflipper。我为每个布局上存在的微调器设置了一个MSelected事件。单击一个按钮后会有一个验证阶段,在执行viewflipper.setDisplayedChild(layout_id)后,我会将焦点设置为问题组件,以转到首先包含它的布局 我的问题是setDisplayedChild正在为微调器触发onItemSelected事件,因此它将焦点更改为验证将焦点设置为的任何组件,并在第一次加载布局时滚动到该组件 除了为每个微调器设置标志外,是否有方法仅在用户显

我有一个包含多个布局的viewflipper。我为每个布局上存在的微调器设置了一个MSelected事件。单击一个按钮后会有一个验证阶段,在执行viewflipper.setDisplayedChild(layout_id)后,我会将焦点设置为问题组件,以转到首先包含它的布局

我的问题是setDisplayedChild正在为微调器触发onItemSelected事件,因此它将焦点更改为验证将焦点设置为的任何组件,并在第一次加载布局时滚动到该组件

除了为每个微调器设置标志外,是否有方法仅在用户显式触发时设置此类事件的触发器


谢谢

不久前我也遇到过类似的问题。我所做的是在调用setDisplayedChild之前取消注册onItemSelected侦听器(将其设置为null),然后执行setDisplayedChild,然后重新注册onItemSelected侦听器。

不久前我遇到了类似的问题。我所做的是在调用setDisplayedChild之前注销onItemSelected侦听器(将其设置为null),然后执行setDisplayedChild,然后重新注册onItemSelected侦听器