2014-06-18 130 views
1

如果用户点击微调框,将显示包含项目的下拉菜单,如果选择了其中一个项目,则会激活onItemSelected侦听程序,但是,如果用户从下拉菜单中单击,我如何检测?Android Spinner点击离开下拉菜单

感谢

+0

你是什么意思? –

+0

假设你有行星的微调,如果你点击它,下拉菜单会显示所有可供选择的项目(火星,地球,冥王星等),但是,如果你不想选择它们中的任何一个,你将点击离开,微调将自动关闭他的下拉菜单。我想知道的是,一旦你点击“离开”,触发器就会被触发。 – jpact

回答

0

我认为你可以使用该onNothingSelected方法,

public class SpinnerActivity extends Activity implements OnItemSelectedListener { 
    ... 

    public void onNothingSelected(AdapterView<?> parent) { 
     // Add your code here 
    } 
} 

按照doc

onNothingSelected is a Callback method to be invoked when the selection disappears from this view. 
The selection can disappear for instance when touch is activated or when the adapter becomes empty. 

如果你的微调消失等原因,除了选择项目,然后onNothingSelected将被调用。因为它的名字告诉它需要找出什么时候没有被选中。