如何将 xml 中 DOM 的元素传递给另一个活动
How to pass an Element of DOM in xml to another activities
XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "...";
EmParent = (Element) xpath.compile(expression).evaluate(Doc,XPathConstants.NODE);
Intent intent = new Intent(com.FSC.xml.MainActivity.this,com.FSC.xml.FileForm.class);
intent.putExtra("Em", EmParent)
startActivity(intent);
您不能将 nonParcelable 或 nonSerializable 对象传递到 Intent
。这里类似question.
但是如果你知道 EmParent
class
的结构
首先,你可以创建一个包装器class,它将扩展Parcelable
或实现Serializable
和转换[=12的转换器方法=] 到 EmParentWrapper
然后传递到 intent
.
其次,就是把你的intent
数据按名称放入(当然如果你知道的话)
Intent intent = new Intent();
intent.putExtra("FirstAttr", element.getAttribute("FirstAttr"));
intent.putExtra("SecondAttr", element.getAttribute("SecondAttr"));
XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "...";
EmParent = (Element) xpath.compile(expression).evaluate(Doc,XPathConstants.NODE);
Intent intent = new Intent(com.FSC.xml.MainActivity.this,com.FSC.xml.FileForm.class);
intent.putExtra("Em", EmParent)
startActivity(intent);
您不能将 nonParcelable 或 nonSerializable 对象传递到 Intent
。这里类似question.
但是如果你知道 EmParent
class
首先,你可以创建一个包装器class,它将扩展Parcelable
或实现Serializable
和转换[=12的转换器方法=] 到 EmParentWrapper
然后传递到 intent
.
其次,就是把你的intent
数据按名称放入(当然如果你知道的话)
Intent intent = new Intent();
intent.putExtra("FirstAttr", element.getAttribute("FirstAttr"));
intent.putExtra("SecondAttr", element.getAttribute("SecondAttr"));