蜂窝状旋转器选择位置0的项时无法触发onItemSelected事件

3
我正在使用Honeycomb中的Spinner小部件。 当视图加载时,Spinner将显示并选择位置0处的项目。 如果我点击Spinner并更改选择,则会触发onItemSelected()方法。 但是,如果我点击Spinner并选择相同的项目(默认情况下在位置0),则不会触发onItemSelected()方法。 我们希望在用户进行选择时立即采取行动,但似乎对于第一个项目无效。 这是一个错误吗? 是否有办法让它工作? 我感到困惑,因为该方法被称为onItemSelect(),因此任何选择都应该触发它,而不仅仅是与当前选择不同的选择。
另外,在Honeycomb中,prompt是否不再为Spinners做任何事情了?

1
我同意你的观点,应该有两个不同的事件:onItemSelect() 和 onItemSelectionChanged()。在事件方面,微软的“控件”做得更好! - Someone Somewhere
1个回答

1

“选择”显然被定义为将项目的状态从未选中更改为已选中。

如果您想每次单击任何项目时都触发事件,则可能需要在每次选择后以编程方式将选择更改为某个默认的“无操作”项目,以重置其他项目的可选性。我同意这不是理想的。您还可以在此处使用prompt属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接