onItemSelected事件仅由用户交互触发

时间:2011-05-31 00:01:29

标签: android events android-layout

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

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

除了为每个微调器设置一个标志之外,有没有办法只在用户显式触发时设置此类事件的触发器?

由于

1 个答案:

答案 0 :(得分:1)

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