将值从 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;
}

希望对你有所帮助~