安卓給DatePicker設置選擇日期后的監聽


  • 1、在頁面中定義DatePicker

   <DatePicker
            android:id="@+id/dp_38_02_dateSelect"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:calendarTextColor="#000000"
        
            />
  • 2、代碼中設置監聽

首先獲得日歷類,然后拿到年月日,然后使用DatePicker的init方法,傳入年、月、日,最后傳入一個OnDateChangedListener監聽。

還有需要注意的是OnDateChangedListener監聽方法傳入的monthOfYear比實際月份小1

 /*使用日歷類獲得年月日,*/
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        final int month = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        /*DatePicker的init方法,傳入年月日,和一個監聽*/
        dp_38_02_dateSelect.init(year, month, day, new DatePicker.OnDateChangedListener() {
            /*當選擇日期改變的時候被調用*/
            public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                /*
                 * view:日期View
                 * year:年
                 * monthOfYear:月,需要加1,如果你界面選擇4月,那么這里的月份就是3,
                 * dayOfMonth:日
                 * */
                /*如果是12月,那么數值就是11,所以給它賦值12*/
                if (monthOfYear == 11) {
                    monthOfYear = 12;
                } else {
                    /*只要不是選擇12月,就加一*/
                    monthOfYear += 1;
                }
                System.out.println(year + "-" + monthOfYear + "-" + dayOfMonth);
            }
        });

 

然后嘗試選擇日期控制台就會打印出來年-月-日

 

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM