是否有OnItemSelectedListener错误的解决方法?

时间:2011-02-28 22:22:37

标签: android

我怀疑答案是否定的,但我想我会问......

我有一个Spinner,当用户做出选择时,需要显示隐藏的“继续”按钮。但是,由于OnItemSelectedListener在首次呈现微调器时被触发,并且因为当用户重新选择已突出显示的项时它不再触发,所以似乎没有办法使用此事件来显示隐藏按钮(或真正做任何事情)取决于用户做出选择。

有没有其他方法可以做到这一点? AdapterView有一个ClickListener,只是抛出一个异常,所以这是一个非首发。当用户第一次接触或关闭时,似乎没有任何其他通知方案......除非我遗漏了什么? (这不是第一次)。

所有帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

我知道这本身不是解决方案,但从事物的声音来看,要求用户选择SOMETHING才能继续,正确吗?如果你作为微调器中的第一项添加一个不相关的项目,说“请选择一个......”之类的内容怎么办?将其作为默认选择项,然后用户将不得不进行不同的选择以继续,因此,将触发侦听器。

只是一个想法。 :)

答案 1 :(得分:2)

  

我有一个Spinner,当用户做出选择时,需要显示一个隐藏的“继续”按钮。

用户总是做出选择。没有选择的Spinner没有概念。因此,不要隐藏“继续”按钮。

答案 2 :(得分:1)

我已经在stackoverflow上的few回答中看到onNothingSelected将使您能够检测到这一点。

答案是唯一一个并且未被接受的答案,我自己也没有尝试过,但是试一试看看会发生什么。