Buenos dias
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:
TratamientoXML xml = new TratamientoXML("1_1",options);
try {
xml.escribirXML(PM1_1Activity.this);
} catch (IOException e) {
e.printStackTrace();
}
y la clase que abre el archivo, el metodo que escribe
Código:
public 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);
...
....
el tema es que cuando lo ejecuto logcat me salta con los siguientes errores
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?