2017-09-12 57 views
0

通常,微調控制器可以通過setOnItemSelected獲取項目,但如果用戶沒有點擊進行選擇,該怎麼辦?那麼我該如何編輯代碼來檢測用戶是否點擊微調器來選擇項目?任何人都可以請教我嗎?如何檢測是否選擇了微調項目?

這裏是我的代碼:

s = (Spinner) findViewById(R.id.Rg); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
      R.array.gender_array, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    s.setAdapter(adapter); 
    s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
      gender = adapterView.getItemAtPosition(i).toString(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> adapterView) { 

      Toast.makeText(Register.this, "Please select your gender", LENGTH_SHORT).show(); 
      return; 
     } 
    }); 
+0

您可以在'onItemSelected'中檢查'i',我可以在其中選擇位置,或者也可以調用's.getSelectedItem()' –

回答

0

可以使用

Spinner.getSelectedItem()

Spinner.getSelectedItemId()//返回所選項目的ID(應該o verride在適配器類方法 「getItemId」)

Spinner.getSelectedItemPosition()//返回所選擇的項目中的適配器的位置(索引)

+0

我發現數組集合中的一個空項也可以被TextUtils.isEmpty()檢測到。 –

相關問題