首页

安卓时间弹窗选择时间demo

java

2020-6-21

使用Android studio开发



private int scrollUnits = SCROLL_TYPE.HOUR.value   SCROLL_TYPE.MINUTE.value;
    private ResultHandler handler;
    private Context context;
    private boolean canAccess = false;

    private Dialog datePickerDialog;
    private DatePickerView year_pv, month_pv, day_pv, hour_pv, minute_pv;

    private static final int MAX_MINUTE = 59;
    private static final int MAX_HOUR = 23;
    private static final int MIN_MINUTE = 0;
    private static final int MIN_HOUR = 0;
    private static final int MAX_MONTH = 12;

    private ArrayList<String> year, month, day, hour, minute;
    private int startYear, startMonth, startDay, startHour, startMinute, endYear, endMonth, endDay, endHour, endMinute;
    private int lastMonthDays; //上一个被选中的月份天数
    private String title;
    private String currentMon, currentDay, currentHour, currentMin; //当前选中的月、日、时、分
    private boolean spanYear, spanMon, spanDay, spanHour, spanMin;
    private Calendar selectedCalender, startCalendar, endCalendar;
    private TextView tv_title, tv_cancle, tv_select, hour_text, minute_text;

    public CustomDatePicker(Context context, String title, ResultHandler resultHandler, String startDate, String endDate) {
        if (isValidDate(startDate, "yyyy-MM-dd HH:mm") && isValidDate(endDate, "yyyy-MM-dd HH:mm")) {
            canAccess = true;
            this.context = context;
            this.handler = resultHandler;
            this.title = title;
            selectedCalender = Calendar.getInstance();
            startCalendar = Calendar.getInstance();
            endCalendar = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.CHINA);
            try {
                startCalendar.setTime(sdf.parse(startDate));
                endCalendar.setTime(sdf.parse(endDate));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            initDialog();
            initView();
        }
    }

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
TimePickerDemo-master/.gitignore , 118
TimePickerDemo-master/.idea/compiler.xml , 686
TimePickerDemo-master/.idea/copyright/profiles_settings.xml , 74
TimePickerDemo-master/.idea/gradle.xml , 707
TimePickerDemo-master/.idea/misc.xml , 2648
TimePickerDemo-master/.idea/modules.xml , 365
TimePickerDemo-master/.idea/runConfigurations.xml , 564
TimePickerDemo-master/.idea/vcs.xml , 167
TimePickerDemo-master/app/.gitignore , 7
TimePickerDemo-master/app/build.gradle , 945
TimePickerDemo-master/app/proguard-rules.pro , 915
TimePickerDemo-master/app/src/androidTest/java/com/linyulong/timepickerdemo/ExampleInstrumentedTest.java , 760
TimePickerDemo-master/app/src/main/AndroidManifest.xml , 725
TimePickerDemo-master/app/src/main/java/com/linyulong/timepickerdemo/CustomDatePicker.java , 29156
TimePickerDemo-master/app/src/main/java/com/linyulong/timepickerdemo/DatePickerView.java , 10679
TimePickerDemo-master/app/src/main/java/com/linyulong/timepickerdemo/MainActivity.java , 2727
TimePickerDemo-master/app/src/main/res/layout/activity_main.xml , 3828
TimePickerDemo-master/app/src/main/res/layout/custom_date_picker.xml , 5399
TimePickerDemo-master/app/src/main/res/mipmap-hdpi/ic_launcher.png , 3418
TimePickerDemo-master/app/src/main/res/mipmap-hdpi/ic_launcher_round.png , 4208
TimePickerDemo-master/app/src/main/res/mipmap-mdpi/ic_launcher.png , 2206
TimePickerDemo-master/app/src/main/res/mipmap-mdpi/ic_launcher_round.png , 2555
TimePickerDemo-master/app/src/main/res/mipmap-xhdpi/ic_launcher.png , 4842
TimePickerDemo-master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png , 6114
TimePickerDemo-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png , 7718
TimePickerDemo-master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png , 10056
TimePickerDemo-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png , 10486
TimePickerDemo-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png , 14696
TimePickerDemo-master/app/src/main/res/values/colors.xml , 540
TimePickerDemo-master/app/src/main/res/values/strings.xml , 614
TimePickerDemo-master/app/src/main/res/values/styles.xml , 815
TimePickerDemo-master/app/src/test/java/com/linyulong/timepickerdemo/ExampleUnitTest.java , 406
TimePickerDemo-master/build.gradle , 498
TimePickerDemo-master/gradle.properties , 730
TimePickerDemo-master/gradle/wrapper/gradle-wrapper.jar , 53636
TimePickerDemo-master/gradle/wrapper/gradle-wrapper.properties , 230
TimePickerDemo-master/gradlew , 4971
TimePickerDemo-master/gradlew.bat , 2314
TimePickerDemo-master/settings.gradle , 15
没有账号? 忘记密码?

社交账号快速登录