2012-05-09 72 views
0

我有一个可以以编程方式打开的微调框,并且当用户从微调框中选择了一个选项时,它会关闭......是否有通知方式或侦听器这告诉你,当用户选择他的选择? onItemSelected获取当微调控件打开时自动选择的默认项目。如何检查用户是否在微调框中选择了一个选项

+0

试试这个http://stackoverflow.com/questions/9699864/select-item-in-spinner-android – MAC

+0

使用侦听器.. –

回答

1

setOnItemSelectedListener您微调...

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, 
        int position, long id) { 

        Object obj = (Object) parent.getSelectedItem(); 
      //get clicked position from position  
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 

      //this method is call when nothing choosed by you 

      } 
     }); 
+0

onItemListener获取默认的选中项目在微调框 – Someonation

+0

第一次获得默认值,但是当更改时,'onItemSelected'被调用 –

+0

我在onItemSelected中放置一个断点,并且当打开侦听器时,调试器在该断点处停止,并且值“位置“是0(我正在使用阵列适配器) – Someonation

0

添加OnItemSelectedListenerSpinner

0

我不知道我是否正确理解你的问题,但让我试着回答它。正常的和直接的方式将是一个OnItemSelectedListener添加到微调即

spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
     // Do whatever you want here  
    } 

    public void onNothingSelected(AdapterView parent) { 
     // Do nothing. 
    } 
}); 

,但是这是我感觉自己就像它指向了一个傻瓜这样一个基本的东西。无论如何here是来自Android开发人员资源的微调教程。它在步骤5中创建侦听器并在步骤6将其添加到微调器。

相关问题