0

我有以下問題。我有一個位於Android DialogFragment中的NumberPicker。我已經創建了一個代碼,將其值設置爲先前設置的值(當您打開對話框時,NumberPicker被設置爲先前的值)。它工作正常,但有一種情況是失敗的。當我打開對話框並且不更改NumberPicker值並關閉它時,NumberPicker始終將其自身設置爲0值。在這種情況下,newVal和oldVal始終是0.是否有其他方法來讀取NumberPicker的當前值?如何從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在這種情況下的價值?

回答

1
picker.getValue() 

應提供當前值。