2014-06-18 155 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將被調用。因爲它的名字告訴它需要找出什麼時候沒有被選中。