【问题标题】:Converting the value from NumberPicker to String将 NumberPicker 的值转换为字符串
【发布时间】:2017-04-17 10:00:42
【问题描述】:

我试图使用 getValue() 从 NumberPicker np_hr 中获取选定的值,并使用 toString() 将其转换为字符串,但错误无法解析方法 '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);
        }
    });

【问题讨论】:

    标签: android type-conversion tostring numberpicker


    【解决方案1】:

    试试这个代码:

     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)

    【讨论】:

    • 好的,我试试
    【解决方案2】:

    试试这个:

    @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;
    }
    

    希望对你有帮助~

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多