Android アプリケーション用の単純なカレンダーが必要です。このカレンダーでは、日付を選択し、選択した日付に基づいてデータベースからデータを読み取ることができます。カレンダーの適切で単純な例を見つけるのに苦労しています。シンプルなカレンダーのソースコードを持っている人はいますか? ありがとう!
4 に答える
ソースコードの例でこれらのリンクをチェックアウトすると、それについてのアイデアが得られます:
カレンダー 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 チュートリアル
これは、別の優れた単純なカレンダーの例のチュートリアルです。
DatePicker を使用する必要があります...これは、ユーザーが日付を選択し、その日付に基づいてデータベースからデータを読み取ることができる唯一の簡単な方法だからです...しかし、あなたの努力も示す必要があります...
これは、実行できるサンプル カレンダー アプリです。 http://droidwalk.blogspot.in/2012/11/android-calendar-sample.html#more