web-dev-qa-db-ja.com

androidでシンプルなカレンダーを作成する方法

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

25
Croatia Boy

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

Android-Calendar-Widget

Android-Calendar-GridView-Adapter

Android-calendar-provider-tests

12
Pattabi Raman

Calendar APIは、Android 4.0。

新しいイベントの作成はインテントを介して行われ、許可は必要ありません。イベントのプロパティの設定は、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チュートリアル

7
user1391869

以下に、使用できるサンプルカレンダーアプリを示します。 http://droidwalk.blogspot.in/2012/11/Android-calendar-sample.html#more

4
rajeesh

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

4
Prativa Neupane