2012-05-11 10 views
5

Ho una domanda in Android durante la creazione dell'applicazione my google maps.Chiusura di un'attività da un'altra classe

ho un'attività, come di seguito

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

Il classA è definito come di seguito:

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

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

C'è un modo che io possa fare in modo che i <call_the_activity's finish() method>MapCallActivity chiude?

Qualsiasi aiuto è apprezzato!

risposta

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

    void callMethod(){ 
     if(isFileValid){ 

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

Non c'è un modo per trasmettere qualsiasi oggetto per chiuderlo direttamente? – curlyreggie

+0

se un'altra Classe ha il potere di questa attività. può. Ma altre attività o servizi non possono. –

+0

Grazie per l'aiuto. Ho riformulato la domanda in modo che ora sia più chiara. Il tuo codice funzionerà ancora in questo? – curlyreggie

Problemi correlati