5

私は 2 つの数値ピッカーを持っています。ユーザーがそれらの数値ピッカーから選択した値を取得したいと考えています。次に、それらを文字列に変換します。

何か案が?

4

1 に答える 1

9

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());
于 2013-11-24T22:24:41.243 に答える