Android datepicker 自动更改年份和月份字段

标签 android datepicker

当我通过向上滚动将月份从一月切换到十二月时,android 中的默认 DatePicker 会更改年份(并且在切换日期时也会这样做)。它真的很烦人,而且令人困惑,我想禁用这个功能,但我找不到任何方法或 xml 属性来做到这一点。

所以基本上我需要实现的是当你滚动几个月或几天时,年(和/或月)文件不应该受到影响。

请帮忙!

谢谢!

最佳答案

在类中创建以下属性:

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;
        }
    }

关于Android datepicker 自动更改年份和月份字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969487/

相关文章:

DatePicker 配置 swift

android - 是否可以本地化 CalendarView 或 DatePicker?

java - 错误: Unfortunately you can't have non-Gradle Java modules and > Android-Gradle modules in one project

android - jquery mobile,Android 中的 Chrome 版本 50 选择菜单出错

android - 使用 IF 语句查看启动 Activity 的 Intent - ANDROID

javascript - 使用日期集的 AngularJS 日期选择器

java - 添加 admod java 代码后 Android 应用程序崩溃

android - 从对象的arraylist填充listview

reactjs - Ant 设计日期和时间选择器不通过 Formik 传递值( react )

javascript - 将日期选择器添加到动态创建的字段的问题