2017-04-17 78 views
-1

我試圖從NumberPicker獲得所選擇的值,使用np_hrgetValue()和使用toString()其轉換爲字符串,但錯誤無法解析法「的toString()」繼續出現。這種方法不適用於號碼選取者嗎?我已經嘗試將值從其他組件,如微調和其工作正常轉換爲字符串。從NumberPicker值轉換爲字符串

下面的代碼是什麼樣子

// -- Number Picker 
    final NumberPicker np_hr = (NumberPicker) findViewById(R.id.Hrtime_numpicker); 
    final NumberPicker np_min = (NumberPicker) findViewById(R.id.minTime_numpicker); 
    np_hr.setMinValue(00); 
    np_hr.setMaxValue(24); 
    np_hr.setWrapSelectorWheel(true); 

這裏就是價值將獲得並轉換

   @Override 
       protected Map<String, String> getParams() throws AuthFailureError{ 
        Map<String,String> parameters = new HashMap<String, String>(); 
        parameters.put("sched_time",np_hr.getValue().toString()); 

        return parameters; 
       } 


      }; 
      requestQueue.add(request); 
     } 
    }); 

回答

0

試試這個代碼的功能:

Map<String,String> parameters = new HashMap<String, String>(); 
int value = np_hr.getValue(); 
parameters.put("sched_time",Integer.toString(value)); //pass as string 

這裏NumberPicker.getValue()回報一個整數值,要將其轉換爲字符串,您需要使用Integer.toString(value)

+0

好生病嘗試 –

+0

讓我知道,如果它的工作原理... – rafsanahmad007

+0

謝謝,這工作正常 –

0

試試這個:

@Override 
protected Map<String, String> getParams() throws AuthFailureError{ 
    Map<String,String> parameters = new HashMap<String, String>(); 
    parameters.put("sched_time", String.valueOf(np_hr.getValue())); 

    return parameters; 
} 

希望這將有助於〜

+0

試了一下過,謝謝! –