Carbs0126/GregorianLunarCalendar

设置默认为农历时报错

gedoor opened this issue · 2 comments

mGLCView.init(calendar, false);

报错

private void setConfigs(Calendar c, boolean isGregorian, boolean anim){
    ChineseCalendar cc;
    if(c == null){
        c = Calendar.getInstance();
    }
    mIsGregorian = isGregorian;
    if(c instanceof ChineseCalendar){
        cc = (ChineseCalendar)c;
    }else{
        cc = new ChineseCalendar(c);
    }
    if(!checkCalendarAvailable(cc, YEAR_START, YEAR_STOP, isGregorian)){
        c = adjustCalendarByLimit(cc, YEAR_START, YEAR_STOP, isGregorian);
    }

    setDisplayValuesForAll(cc, mIsGregorian, anim);
}

这一段改一下就不报错了

明白了,默认农历时,参数也要为农历,不然就报错