android DatePickerDialog,TimePickerDialog使用


以前喜欢用第三方时间选择控件,发现android自带时间选择也不错,记录一下。

DatePickerDialog创建时,需要传入context,DateSetListener,和年月日,写一下年月日获取。

使用Calendar,如下:

     c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);

TimePickerDialog同理,除context,Listener外,传入时、分和是否使用24小时制。

贴上代码

 DatePickerDialog datePickerDialog = new DatePickerDialog(AddClassActivity.this, new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {

                        startcal = Calendar.getInstance();
                        startcal.set(Calendar.YEAR,year);
                        startcal.set(Calendar.MONTH,month);
                        startcal.set(Calendar.DAY_OF_MONTH,dayOfMonth);

                        TimePickerDialog dialog = new TimePickerDialog(AddClassActivity.this, new TimePickerDialog.OnTimeSetListener() {
                            @Override
                            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

                                startcal.set(Calendar.HOUR_OF_DAY,hourOfDay);
                                startcal.set(Calendar.MINUTE, minute);

                                String date = new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm").format(new java.util.Date(startcal.getTimeInMillis()));
                             
                            }
                        },0,0,false);
                        dialog.show();

                    }
                },mYear,mMonth,mDay);

                datePickerDialog.show();

不是特别复杂的项目的话,用着挺好的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM