How to get date from date picker in android?

前端 未结 7 1755
眼角桃花
眼角桃花 2021-01-13 10:29

I am using the DatePicker for my application. I want to get the date that I have selected (on the DatePicker), but it\'s not returning the selected

7条回答
  •  半阙折子戏
    2021-01-13 11:22

    There are 2 ways to do so:

    1. Using init() method of the DatePicker passing in OnDateChangedListener.

         datePicker.init(
              datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(),
              new DatePicker.OnDateChangedListener() {
                  @Override
                  public void onDateChanged(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
                      selectedYear = year;
                      selectedMonth = monthOfYear;
                      selectedDayOfMonth = dayOfMonth;
                      Log.d(LOG_TAG, "selectedDate = " + selectedYear  + "-" + selectedMonth + "-" + selectedDayOfMonth );
                     //TODO save or use selected value here
                  }//end onDateChangedListener
      
      });
      
    2. Having a Button click or overriding onPause to get currently selected date when a certain action is to be taken or when user is leaving the screen.

      @Override
      public void onPause() {
          int selectedYear = datePicker.getYear();
          int selectedMonth = datePicker.getMonth();
          int selectedDay =  datePicker.getDayOfMonth();
          //TODO save or use selected value here
      }
      

提交回复
热议问题