2012-02-07 48 views
0

我有4個旋轉器都有相同的選項,但我想限制用戶,當他在一個微調器中選擇一個選項,然後他不會通過彈出一個警告對話框選擇另一個選項。任何好友都可以爲它提供示例代碼,還有一件事我想在Spinner中添加一個默認的optoin,並說「Select One」,但是在運行時將數據綁定到Spinner,這樣我就可以在所有Spinners中添加一個選項。Android如何爲Spinner進行驗證?

在此先感謝。

回答

1

也許是這樣的:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      if(otherSpinner.getSelectedItem().equals(someItem) 
         if(/* this one should not be selected*/) { 
           ;/* alert */ 
           ;/* reset selection on this spinner */ 
         } 
      } 
      public void onNothingSelected(AdapterView<?> parent) { 
       showToast(q.name + " unselected"); 
      } 
     }); 
+0

我想使用最初時(當用戶未做出選擇還)一個微調顯示文本「選擇之一」。當用戶單擊微調器時,將顯示項目列表,並且用戶選擇其中一個選項。用戶做出選擇後,所選項目將顯示在微調器中而不是「選擇一個」中。並且還會在運行時與微調器綁定數據。 – 2012-02-07 05:44:32

+0

spinners在新版本的android軟件中沒有任何提示 – 2012-02-07 05:54:39

+0

我可以像這樣添加它Spinner spinner =(Spinner)findViewById(R.id.spinner); ArrayList yourIngredients = new ArrayList (); //獲取全部成份 //yourIngredients.add(INGREDIENT) // FINALLY yourIngredients.add(「NONE」); ArrayAdapter adapter = ArrayAdapter.createFromResource( this,android.R.layout.simple_spinner_item,yourIngredients.toArray()); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); – 2012-02-07 06:02:47