Để chuyển sang tháng tiếp theo hoặc trước đó bạn có thể sử dụng mã này:
mButtonNext = (Button) findViewById(R.id.buttonNext);
mButtonNext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(mCalendarView.getDate());
cal.add(Calendar.MONTH, 1);
mCalendarView.setDate(cal.getTimeInMillis(), true, true);
}
});
mButtonPrevious = (Button) findViewById(R.id.buttonPrevious);
mButtonPrevious.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(mCalendarView.getDate());
cal.add(Calendar.MONTH, -1);
mCalendarView.setDate(cal.getTimeInMillis(), true, true);
}
});
Nếu bạn muốn thêm một sự kiện trong lịch mặc định, bạn có để xem liên kết @ adam2510 đăng. Đây là một mã số mẫu mà bạn có thể sử dụng:
public void addEvent() {
ContentResolver cr = mContext.getContentResolver();
ContentValues eventValues = new ContentValues();
eventValues.put(Events.TITLE, "title");
eventValues.put(Events.EVENT_LOCATION, "location");
eventValues.put(Events.DTSTART, startTimeMilliseconds);
eventValues.put(Events.DTEND, endTimeMilliseconds);
eventValues.put(Events.CALENDAR_ID, "1");//Defaul calendar
eventValues.put(Events.EVENT_TIMEZONE, TimeZone.SHORT);
cr.insert(Events.CONTENT_URI, eventValues);
}
Nhưng CalendarView
không được thực hiện để được sử dụng với các sự kiện. Trong tài liệu Android, bạn có thể đọc điều này cho CalendarView
:
"Lớp này là tiện ích con lịch để hiển thị và chọn ngày".
Tôi không thể tìm thấy cách dễ dàng để thay đổi thuộc tính ô.
Nếu bạn muốn thêm sự kiện vào caledar của chính mình thì tốt hơn là triển khai lịch của riêng bạn, nơi bạn có thể thay đổi tất cả các thuộc tính của chế độ xem. Có rất nhiều hiện thực lịch bạn có thể tìm thấy trong google.com
Nguồn
2012-10-12 10:32:00
http://stackoverflow.com/a/7892512/1037074 Đây là những gì bạn sẽ cần – adam2510
@ adam2510 Trong 4,0 trực tiếp chúng tôi kéo và thả xem lịch và sau đó cách thêm sự kiện vào đó. Nhưng trong mã đã cho không có mã liên quan đến điều này. – Venkat
Điều này có thể giúp https://developer.android.com/guide/topics/providers/calendar-provider.html tham gia vào phần Cập nhật sự kiện – adam2510