我有两个数字选择器,我想从这些数字选择器中获取用户选择的值。然后将它们转换为字符串。
任何想法?
您可以通过调用 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());