2012-05-11 36 views
5

Ich habe eine Frage in Android beim Erstellen meiner Google-Maps-Anwendung.Schließen einer Aktivität aus einer anderen Klasse

Ich habe eine Aktivität, wie unten

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

Die classA wie nachstehend definiert ist:

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

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

Gibt es eine Möglichkeit, dass ich <call_the_activity's finish() method> so dass die MapCallActivity schließt zu tun?

Jede Hilfe wird geschätzt!

Antwort

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

    void callMethod(){ 
     if(isFileValid){ 

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

Gibt es keine Möglichkeit, irgendein Objekt zu werfen, um es direkt zu schließen? – curlyreggie

+0

wenn andere Klasse die Referenz dieser Aktivität hat. es kann. Aber andere Aktivität oder Service kann nicht. –

+0

Danke für diese Hilfe. Ich habe die Frage neu formuliert, damit sie jetzt klarer ist. Funktioniert dein Code noch? – curlyreggie

Verwandte Themen