0

私はActivity AにExtrasを入れました:

notificationIntent.putExtra(KEY_ID, id);
notificationIntent.putExtra(KEY_CALENDAR, day);
A.logCalendar("calendar: ", day); // the Calendar is not null at this point

アクティビティ B でエクストラを取得します。

int id = intent.getIntExtra(Constantes.KEY_ID, 0);
A.b("My id: " + id); // The id is recovery
Calendar time = (Calendar) intent.getSerializableExtra(Constantes.KEY_CALENDAR);
if (time == null)
    A.b("null calendar"); // The calendar is always null, WHY?

私が間違っていること。前もって感謝します。

4

1 に答える 1

0

Calendar オブジェクト全体をシリアル化して、Extra を使用して送信することはできません。送信できるのは、プリミティブ、配列、および文字列のみです。Parcellable などの代替手段を検討する必要がある場合があります。

于 2012-04-20T15:11:33.720 に答える