Carbs0126 / GregorianLunarCalendar

GregorianLunarCalendar提供了农历+公历的日期选择模式,同时支持公历+农历的无缝切换
275 stars 72 forks source link

how add value change click listener? #3

Closed caoanqi closed 8 years ago

caoanqi commented 8 years ago

怎么添加日期改变监听事件,因为我要改变日期的同时,还要更新一个编辑框的日期值。 我没有发现别的函数只有一个 public void onValueChange(NumberPickerView picker, int oldVal, int newVal) 但是不明白为什么要传入NumberPickerView,且监听事件应该如何使用?

感谢

Carbs0126 commented 8 years ago

不好意思,刚刚看到此信息。传过来的NumberPickerView是为了区分是年picker改变还是月picker改变还是日picker改变。 刚添加好了日期改变时的回调,代码片段如下:

//添加日期改变的回调
  mGLCView.setOnDateChangedListener(new GregorianLunarCalendarView.OnDateChangedListener(){
        @Override
        public void onDateChanged(GregorianLunarCalendarView.CalendarData calendarData) {
            Calendar calendar = calendarData.getCalendar();
            String showToast = "Gregorian : " + calendar.get(Calendar.YEAR) + "-"
                         + (calendar.get(Calendar.MONTH) + 1) + "-"
                         + calendar.get(Calendar.DAY_OF_MONTH) + "\n"
                         + "Lunar     : " + calendar.get(ChineseCalendar.CHINESE_YEAR) + "-"
                         + (calendar.get(ChineseCalendar.CHINESE_MONTH)) + "-"
                         + calendar.get(ChineseCalendar.CHINESE_DATE);
            mChangedDateTextView.setText(showToast);
           }
        }
    );
caoanqi commented 8 years ago

ok thanks