1

複数の canlendar イベントをプログラムでカレンダーに追加したい (コンテンツ プロバイダー)。作品に関連するいくつかのイベントがあるとしましょう。これらのイベントは、1 つまたは複数にすることができます。また、複数のものは、定期的 (月に 1 回) または非定期的 (ランダムな日付) にすることができます。基本的に、私は日付のリストを持っています。これをカレンダーに追加して、彼らの仕事に関連付ける必要があります。

例: Work1: 総会。Dates1: 12.01.2011, 06.02.2012, 17.03.2012 ... (ランダムな複数の日付)

Work2:月報。Dates2: 25.01.2011、26.02.2012、21.03.2012 ... (ランダムな複数の日付)

したがって、dates1 はすべて work1 に属しているため、すべて関連付ける必要があります。ユーザーが場所、アラーム、または説明を編集したい場合、1 回のアクションですべての日付に対して編集できる必要があるためです (定期的なイベントの場合など)。

最初のイベントを追加して、返されたイベント ID を取得し、同じイベント ID で次の日付を追加することを考えていました。しかし、これが正しい方法かどうかはわかりません。

どうすればこれを正しく行うことができますか? この問題についてはどこにも見つかりませんでした。

(event_id を使用すると、次のエラーが発生します: E/AndroidRuntime(3649): 原因: java.lang.IllegalArgumentException: 列 'event_id' が無効です)

4

1 に答える 1

0

これに対する解決策は見つかりませんでした。私がしたことは、同じ作品の各イベントの ID を保持し、アプリケーションを介して同じ作品のイベントを削除する機会をユーザーに与えることでした。

于 2012-09-24T13:28:47.583 に答える