2
我只需要在點擊應用程序中的按鈕後創建並寫入XML文件。如果我的代碼只是一個純Java文件,我就可以工作,但如果我嘗試在模擬器中將它作爲應用程序的一部分運行,則它不會執行任何操作。我沒有得到任何錯誤,它根本沒有做任何事情。寫入xml文件
我試着創建一個實現接口,並這樣做,但我得到了同樣的結果。
這是我現在的代碼的相關部分。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add_defect.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// Add this and a bunch of other stuff that I edited out
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("root");
doc.appendChild(rootElement);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("C:\\Users\\soandso\\Documents\\myXml.xml"));
// Output to console for testing
//StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}
}
});
}
}