2017-04-17 41 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

试了一下过,谢谢! –