将值从 NumberPicker 转换为 String
Converting the value from NumberPicker to String
我试图从 NumberPicker 中获取选定的值,np_hr
使用 getValue()
并使用 toString()
将其转换为字符串,但错误 cannot resolve method 'toString()' 不断出现。号码选择器不允许使用该方法吗?我试过将值从其他组件(例如微调器)转换为字符串,并且工作正常。
代码如下所示
// -- 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);
}
});
试试这个代码:
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()
returns 一个整数值,要将它转换成字符串你需要使用 Integer.toString(value)
试试这个:
@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;
}
希望对你有所帮助~
我试图从 NumberPicker 中获取选定的值,np_hr
使用 getValue()
并使用 toString()
将其转换为字符串,但错误 cannot resolve method 'toString()' 不断出现。号码选择器不允许使用该方法吗?我试过将值从其他组件(例如微调器)转换为字符串,并且工作正常。
代码如下所示
// -- 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);
}
});
试试这个代码:
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()
returns 一个整数值,要将它转换成字符串你需要使用 Integer.toString(value)
试试这个:
@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;
}
希望对你有所帮助~