Foros del Web » Programando para Internet » Android »

[SOLUCIONADO] Error al abrir fichero xml desde clase distinta a la de la actividad

Estas en el tema de Error al abrir fichero xml desde clase distinta a la de la actividad en el foro de Android en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/09/2013, 04:25
 
Fecha de Ingreso: septiembre-2009
Mensajes: 84
Antigüedad: 15 años, 3 meses
Puntos: 2
Error al abrir fichero xml desde clase distinta a la de la actividad

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?

Etiquetas: app, clase, distinta, fichero, java, todo, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:00.