2013-02-14 40 views
7

我有一个微调,其内容取决于实际位置(GPS位置)。所以内容应该不断变化,但只有在用户选择某个项目时才能看到。我不想让一个线程持续更新Spinner内容,或者是一个强制用户更新的按钮,我想获得另一种行为。 当用户触摸Spinner时,在Spinner打开之前,它应该被更新。我已经能够以编程方式更改Spinner的内容。我需要的是当用户触摸关闭的微调器时,但在显示打开的微调器之前触发的事件。 我希望这个问题很清楚。感谢您的关注。更改微调内容开放

回答

12

您可以使用onTouchListener

spinner.setOnTouchListener(new OnTouchListener(){ 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN){ 
     // Load your spinner here 
     } 
     return false; 
    } 

}); 
+0

谢谢,非常完美! – 2013-02-14 12:01:58

+0

任何方式来检测微调框关闭? – 2015-10-16 14:09:58