25

我的 android 应用程序需要简单的日历,我可以从中选择一个日期,并根据选择的日期从数据库中读取数据。我很难找到好的简单的日历示例。有人有简单日历的源代码吗?谢谢!

4

4 回答 4

12

使用源代码示例检查这些链接,您会对此有所了解:

安卓日历小部件

Android-Calendar-GridView-Adapter

安卓日历提供者测试

于 2012-06-11T09:48:13.620 回答
7

日历 API 从 Android 4.0 开始可用。

创建新事件是通过 Intents 完成的,不需要任何许可。设置事件的属性是通过 Intent extras 完成的。如果应该创建事件,将提示用户。

例如,以下内容将提示用户是否应使用某些详细信息创建事件。

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

如果此事件重复等,您还可以添加日期和时间。有关示例,请参见编码中的注释。

 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 教程

于 2012-06-11T09:32:38.377 回答
4

这是您可以通过的示例日历应用程序。 http://droidwalk.blogspot.in/2012/11/android-calendar-sample.html#more

于 2012-11-15T10:27:24.233 回答
4

您应该使用 DatePicker... 因为这是用户可以选择日期并根据该日期从数据库中读取数据的唯一简单方法...但是,您还应该表现出您的努力...

于 2012-06-11T09:30:55.317 回答