0

我把Extras放在活动A中:

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

I getExtras en 活动 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 回答