2012-06-11 2 views
25

내 안드로이드 애플리케이션을위한 간단한 캘린더가 필요합니다.이 캘린더에서 날짜를 선택할 수 있으며 선택한 날짜를 기준으로 데이터베이스에서 데이터를 읽을 수 있습니다. 나는 달력의 좋은 간단한 예제를 찾는 데 어려움을 겪고있다. 아무도 간단한 달력의 소스 코드를 가지고 있습니까? 감사합니다.android에서 간단한 캘린더 작성 방법

+0

여기에 질문하기 전에 무엇인가 해보 려 한 적이 있습니까? – Praveenkumar

+1

[이 문서를 참조하십시오] (http://w2davids.wordpress.com/android-simple-calendar/) – Praveenkumar

답변

4

DatePicker를 사용해야합니다. 사용자가 날짜를 선택하고 해당 날짜를 기준으로 데이터베이스에서 데이터를 읽을 수있는 유일한 방법이기 때문에 ...하지만이 또한 당신의 노력을 보여 주어야합니다 ...

7

캘린더 API는 Android 4.0부터 사용할 수 있습니다.

새로운 이벤트 만들기는 인 텐트를 통해 이루어지며 어떠한 허가도 필요하지 않습니다. 이벤트의 속성 설정은 Intent 추가 기능을 통해 수행됩니다. 이벤트를 생성해야하는지 묻는 메시지가 표시됩니다.

예를 들어 이벤트를 특정 세부 정보와 함께 생성해야하는 경우 다음을 수행하면 사용자에게 메시지가 표시됩니다.

Intent intent = new Intent(Intent.ACTION_INSERT); 
intent.setData(CalendarContract.Events.CONTENT_URI); 
startActivity(intent); 

이 이벤트가 반복되는 경우에도 날짜와 시간을 추가 할 수 있습니다. 예제의 코딩 주석을 참조하십시오. this article

더 일정에 대한

Intent intent = new Intent(Intent.ACTION_INSERT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra(Events.TITLE, "Learn Android"); 
intent.putExtra(Events.EVENT_LOCATION, "Home suit home"); 
intent.putExtra(Events.DESCRIPTION, "Download Examples"); 

// Setting dates 
GregorianCalendar calDate = new GregorianCalendar(2012, 10, 02); 
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calDate.getTimeInMillis()); 
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, calDate.getTimeInMillis()); 

// Make it a full day event 
intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); 

// Make it a recurring Event 
intent.putExtra(Events.RRULE, "FREQ=WEEKLY;COUNT=11;WKST=SU;BYDAY=TU,TH"); 

// Making it private and shown as busy 
intent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); 
intent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY); 

더 많은 API를 자습서