web-dev-qa-db-ja.com

プログラムで複数の日付をAndroid CalendarViewで強調表示する方法

CalendaViewでいくつかの日付を強調表示する必要があります。それは次のようになります enter image description here

setDate()を試しましたが、思い通りに動作しませんでした。解決策を見つけるのを手伝ってください。前もって感謝します。

6
ChyperX

ライブラリmCalendarViewを取得するには、このリンクをクリックしてください

1.サードパーティのライブラリMcalenderViewを使用します。

2.あなたのgradleに追加してください:

'Sun.bob:mcalendarview:1.0.0'

このコードを試してください:

3.Someコード:-

calendarView = ((MCalendarView) view.findViewById(R.id.calendar_exp));

    ArrayList<DateData> dates=new ArrayList<>();
    dates.add(new DateData(2018,04,26));
    dates.add(new DateData(2018,04,27));

    for(int i=0;i<dates.size();i++) {
        calendarView.markDate(dates.get(i).getYear(),dates.get(i).getMonth(),dates.get(i).getDay());//mark multiple dates with this code.
    }


    Log.d("marked dates:-",""+calendarView.getMarkedDates());//get all marked dates.
7
sagar potdar