2014-01-21 43 views
4

我想在用戶單擊另一個按鈕時展開一個微調框。例如:當用戶點擊'ok'buttton而沒有從微調器中選擇任何值時,我有一個微調值和'OK'按鈕,Spinner擴展自己。 這是可能得到一個事件展開微調沒有用戶交互的微調。展開/打開一個微調點擊另一個項目/部件?

+0

看到我的答案,讓我知道,如果它工作或不... –

+0

@GopalRao - 謝謝..它的工作原理.. – Manish

回答

24

只需撥打Spinner.performClick()擴大Spinner無需用戶交互...

final Spinner spinner = (Spinner) findViewById(R.id.spinner); 
    Button okButton = (Button) findViewById(R.id.yesButton); 
    okButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      if(spinner.getSelectedItem() == null) { // user selected nothing... 
       spinner.performClick(); 
      } 
     } 
    }); 
+0

謝謝,簡單而有情 –

+0

謝謝!工作正常 –

1

把你view.onClick

YourSpinner.PerformClick(); 
相關問題