在活动之间传递捆绑

时间:2011-04-10 07:45:12

标签: android

我尝试在两个活动之间传递一个包。此捆绑包包含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);它的工作原理

帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

我不相信XmlReader是可序列化的 - 您可能需要仔细检查它。如果它没有实现Serializable接口,只需将其转换为它就无济于事。

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

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