Pregunta

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?

¿Fue útil?

Solución

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());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top