onItemSelectedListener仅在选择实际更改时触发?

时间:2011-08-12 16:19:39

标签: android spinner

我在微调器上使用setOnItemSelectedListener。 如果我更改了选择,则会触发侦听器,但如果我选择了已选择的相同项目则不会触发。 即使用户选择了已经选择的相同项目,我也需要被nofified。 我曾尝试使用setOnItemClickListener,但Spinner不支持。

任何提示?

TIA

2 个答案:

答案 0 :(得分:0)

如果您仍在寻找这个问题的解决方案,Regis,可能值得一看a related question I asked a while ago,其中有几个答案以及如何解决此问题的好主意。

答案 1 :(得分:-2)

您是否尝试覆盖onNothingSelected()?在onNS()中,您实现了执行/获取/由“默认”选择的任何项目。我希望你明白我的想法。

spin.setOnItemSelectedListener(new OnItemSelectedListener(){

@Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
                        // Some operation with other selection
                            }
    @Override
      public void onNothingSelected(AdapterView<?> arg0) {
    //operation with that item that onItemSelected() did not triggered. I mean, let's say you have 3 items on the spinner: A,B,C. Initially what we see its the A item and on this item this method will apply.
    }});