我有以下问题。我有一个位于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的值没有改变时(非常合乎逻辑), oldVal
和newVal
总是为零,但在这种情况下如何读取NumberPicker的值?
答案 0 :(得分:2)
picker.getValue()
应提供当前值。