活动之间的传递包

问题描述:

我尝试在两个活动之间传递包。这个包包含一个Serializable对象。 这是我的代码活动之间的传递包

 XmlReader myReader = new XmlReader(is); 

     Intent myIntent = new Intent(view.getContext(), MyRegister.class); 
     Bundle b = new Bundle(); 
     b.putSerializable("xmlReader",(Serializable) myReader); 
     myIntent.putExtras(b); 
     startActivity(myIntent); 

但新的活动未执行。当我删除b.putSerializable(“xmlReader”,(Serializable)myReader);它的工作原理

帮我olve这个

+0

日志说什么? – 2011-04-10 07:55:06

我不相信的XmlReader是序列化的 - 你可能要仔细检查。如果它不实现Serializable接口,只是将其投射到它将无济于事。

另外我认为如果您需要在多个活动中使用XML,您可以将该文档或原始XML作为字符串传递。

如果您只在目标活动中需要它,请在那里调用XmlReader。