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