如何从NumberPicker获取所选数字?

时间:2013-11-24 22:21:03

标签: java android numberpicker

我有两个号码选择器,我想获得用户从这个号码选择器中选择的值。然后将它们转换为String。

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您可以通过调用getValue()来获取当前选取的数字,例如。如果你有myPicker,你可以这样做:

String value = "" + myPicker.getValue();

如果要在用户选择时获取值,则需要实现NumberPicker.OnValueChangeListener接口:

private class MyListener implements NumberPicker.OnValueChangeListener {
    @Override
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
        //get new value and convert it to String
        //if you want to use variable value elsewhere, declare it as a field 
        //of your main function
        String value = "" + newVal;
    }
}

记得设置你的听众,例如:

myPicker.setOnValueChangedListener(new MyListener());