如何从NumberPicker读取当前值?

时间:2014-11-05 14:56:32

标签: android android-dialog android-dialogfragment numberpicker

我有以下问题。我有一个位于Android DialogFragment中的NumberPicker。我已经创建了一个代码,它将其值设置为先前设置的值(当您打开Dialog时,NumberPicker被设置为之前的值)。它工作正常,但有一个案例失败了。当我打开Dialog并且不更改NumberPicker值并关闭它时,NumberPicker总是将自己设置为0值。在这种情况下,新的函数newVal和oldVal总是为0.还有其他方法可以读取NumberPicker的当前值吗?

我的代码片段:

npd.setOnValueChangedListener(( new NumberPicker.
        OnValueChangeListener() {
            public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
                type = (sizes[newVal]);
                past = oldVal;
                last = newVal;
            }
        }));
当NumberPicker的值没有改变时(非常合乎逻辑),

oldValnewVal总是为零,但在这种情况下如何读取NumberPicker的值?

1 个答案:

答案 0 :(得分:2)

picker.getValue()

应提供当前值。