문제

I have two number pickers, I want to get the value that user chose from thos number pickers. then convert them to String.

Any idea?

도움이 되었습니까?

해결책

You can get current picked number by calling getValue(), eg. if you have myPicker, you can do this:

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

If you want to get the value when it's selected by user, you need to implement NumberPicker.OnValueChangeListener interface:

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

Remember to set your listener, eg:

myPicker.setOnValueChangedListener(new MyListener());
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top