【发布时间】:2014-11-05 14:56:32
【问题描述】:
我有以下问题。我有一个位于 Android DialogFragment 中的 NumberPicker。我编写了一个代码,将其值设置为先前设置的值(当您打开对话框时,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;
}
}));
oldVal 和newVal 在 NumberPicker 的值不变的情况下总是为零(非常合乎逻辑),但是这种情况下如何读取 NumberPicker 的值呢?
【问题讨论】:
标签: android android-dialog android-dialogfragment numberpicker