0

我正在創建一個android應用程序,我必須使用微調器。我想爲每個微調值設置一個特定的標籤。例如,微調器有三個值,分別是低,高和非常高,以設置三個標籤100,200,300。當用戶選擇高。我想要200這是商店的價值。我已經實現了簡單的微調,用單選按鈕做了這個,但不知道如何用spinners來完成這個任務。很好的幫助。Android微調器設置並獲取所選項目的標籤

+0

只需創建類型entityclass的數據列表對象具有屬性和名稱顯示,目前這款的ListObject設置爲微調,當用戶選擇該項目時,OnItemSelected的OnItemSelectedListener將被調用,獲取選定的項目索引並從列表對象中檢索該項目,您將得到您想要的,無需設置開關或其他條件。 –

+0

可能重複http://stackoverflow.com/questions/18434886/how-android-spinner-displays-radio-button-in-dropdown-list – VVB

回答

0

通過獲得微調位置,您可以設置值。微調位置會從0

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, 
       int position, long id) { 
      // TODO Auto-generated method stub 
       if(spinner.getSelectedItemPosition() == 0){ 
        value = 100; 
       }else if(spinner.getSelectedItemPosition() == 1){ 
        value = 200; 
       }else if(spinner.getSelectedItemPosition() == 2){ 
       value = 300; 
       } 
     } 
    } 
0

開始使用此:

int i=100; 
    spinnerId.setOnItemSelectedListener(this) 
    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
      long arg3) { 

     switch (arg0.getId()) { 
     case R.id.spinnerId: 
      if(arg2==0){ 
       i=100; 
     }else if(arg2==1){ 
       i=200; 
     }else{ 
       i=300; 
     } 

      break; 
     default: 
      break; 
     } 
    } 
相關問題