使用Android Bundle获取日历对象的附加信息

3

能否通过意图将日历对象从一个活动传递到另一个活动?我在调用hasExtra(“startDate”)时返回true,但无法获取该对象本身...对于初学者的问题,很抱歉。

// Activity Two
Intent resultIntent = new Intent();
resultIntent.putExtra("endDate", endDate);
resultIntent.putExtra("startDate", endDate);
setResult(AppCompatActivity.RESULT_OK, resultIntent);


//Activity One
Bundle newText = data.getExtras();
data.hasExtra("startDate")); // returns true
newText.get("startDate") // returns null
1个回答

6
假设你指的是java.util.Calendar,它实现了Serializable接口,因此您可以使用putExtra()getSerializableExtra()方法。请参考官方文档

嗨,是的,我的意思是Java.util.Calendar。但在我这边它不起作用。也会返回空值。我需要先序列化它吗? - Flo
1
@Florian:不,这并不是必要的。你何时以及如何调用“// Activity Two”代码?你确定此时endDate不为null吗?还要注意,你正在为两个extras提供endDate的值。 - CommonsWare
我真是太丢人了...在它被初始化之前就调用了它...非常感谢!你的解决方案运行得非常好! - Flo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接