Frage

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?

War es hilfreich?

Lösung

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());
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top