2013-02-14 43 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