25

Android アプリケーション用の単純なカレンダーが必要です。このカレンダーでは、日付を選択し、選択した日付に基づいてデータベースからデータを読み取ることができます。カレンダーの適切で単純な例を見つけるのに苦労しています。シンプルなカレンダーのソースコードを持っている人はいますか? ありがとう!

4

4 に答える 4

12

ソースコードの例でこれらのリンクをチェックアウトすると、それについてのアイデアが得られます:

Android カレンダー ウィジェット

Android-Calendar-GridView-Adapter

android-calendar-provider-tests

于 2012-06-11T09:48:13.620 に答える
7

カレンダー API は Android 4.0 以降で利用できます。

新しいイベントの作成はインテントを介して行われ、許可は必要ありません。イベントのプロパティの設定は、インテント エクストラを介して行われます。イベントを作成する必要があるかどうかを確認するメッセージがユーザーに表示されます。

たとえば、次の例では、特定の詳細でイベントを作成する必要があるかどうかをユーザーに確認します。

 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

DatePicker を使用する必要があります...これは、ユーザーが日付を選択し、その日付に基づいてデータベースからデータを読み取ることができる唯一の簡単な方法だからです...しかし、あなたの努力も示す必要があります...

于 2012-06-11T09:30:55.317 に答える
4

これは、実行できるサンプル カレンダー アプリです。 http://droidwalk.blogspot.in/2012/11/android-calendar-sample.html#more

于 2012-11-15T10:27:24.233 に答える