2012-05-11 31 views
5

Tengo una pregunta en Android durante la creación de mi aplicación google-maps.Cerrar una actividad de otra clase

He una actividad como a continuación

public class MapCallActivity extends MapActivity { 
    classA class = new classA(this); 
    classA.callMethod(); 
} 

El classA se define de la siguiente manera:

public class classA{ 
    public classA(Context context){ 
    this.myContext = context; 
} 

    void callMethod(){ 
     if (isFileValid) { 
     <do_something...>; 
     } else { 
     <call_the_activity's finish() method>; 
     } 
    } 
} 

¿Hay una manera que puedo hacer <call_the_activity's finish() method> para que los MapCallActivity se cierra?

¡Se agradece cualquier ayuda!

Respuesta

27
public class classA{ 
    public classA(Context context){ 
     this.myContext = context; 
    } 

    void callMethod(){ 
     if(isFileValid){ 

     }else{ 
      ((Activity)myContext).finish(); 
     } 
    } 
} 
+0

¿No hay una forma de lanzar cualquier objeto para cerrarlo directamente? – curlyreggie

+0

si otra clase tiene la referencia de esta actividad. puede. Pero otra actividad o servicio no puede. –

+0

Gracias por esa ayuda. He reformulado la pregunta para que esté más clara ahora. ¿Tu código aún funcionará en eso? – curlyreggie

Cuestiones relacionadas