【问题标题】:How to read current value from NumberPicker?如何从 NumberPicker 读取当前值?
【发布时间】: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;
            }
        }));

oldValnewVal 在 NumberPicker 的值不变的情况下总是为零(非常合乎逻辑),但是这种情况下如何读取 NumberPicker 的值呢?

【问题讨论】:

    标签: android android-dialog android-dialogfragment numberpicker


    【解决方案1】:
    picker.getValue()
    

    应该提供当前值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 2019-10-18
      • 2017-08-03
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2019-09-08
      相关资源
      最近更新 更多