2014-11-17 71 views
2

Android中的默認DatePicker更改一年,當我將月份從一月份切換到十二月份(並切換日期時也這樣做)。它真的很煩人,令人困惑,我想禁用此功能,但我找不到任何方法或xml屬性來做到這一點。安卓datepicker自動更改年份和月份字段

所以基本上我需要實現的是當你滾動通過幾個月或幾天,年(和/或月)filelds應該不會受到影響。

請幫忙!

謝謝!

回答

0

在類中創建了以下屬性:

final Calendar cal = Calendar.getInstance(); 
private int oldYear = cal.get(Calendar.YEAR); 
private int oldMonth = cal.get(Calendar.MONTH); 
private int oldDay = cal.get(Calendar.DAY_OF_MONTH); 

然後覆蓋onDateChanged方法:

@Override 
    public void onDateChanged(DatePicker view, int year, int month, int day) { 

     if (oldDay != day) { 
      if (oldMonth != month) { 
       month = oldMonth; 
      } 
      oldDay = day; 
     } 
     if (oldMonth != month) { 
      if (oldYear != year) { 
       year = oldYear; 
      } 
      oldMonth = month; 
     } 
    } 
相關問題