Estoy haciendo unas pruebas con una app y tengo el siguiente problema
La clase la actividad actual llama a otra clase que construye un objeto para poder escribir un xml
Clase de la actividad
Código:
y la clase que abre el archivo, el metodo que escribeTratamientoXML xml = new TratamientoXML("1_1",options); try { xml.escribirXML(PM1_1Activity.this); } catch (IOException e) { e.printStackTrace(); }
Código:
el tema es que cuando lo ejecuto logcat me salta con los siguientes errorespublic void escribirXML(Context ctx) throws IOException{ FileOutputStream fout = null; try { fout = ctx.openFileOutput("answers.xml", MODE_PRIVATE); } catch (FileNotFoundException e) { Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show(); } XmlSerializer serializer = Xml.newSerializer(); try { serializer.setOutput(fout, "UTF-8"); serializer.startDocument(null, true); ... ....
java.lang.NullPointerException
at
android.content.ContextWrapper.getApplicationConte xt(ContextWrapper.java:109)
al metodo de la clase que trata los xml le paso el context porque esta en una clase distinta, aun asi me peta
Que puedo estar haciendo mal?