2014-11-17 72 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; 
     } 
    } 
相关问题