| |||||||
Das Thema "Schließen eines Views aus einer fremden Class" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 07.06.2009
Beiträge: 40
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| ich habe versucht eine View zu schließen von einer anderen Class wie folgt: Code: public static void EndMethod(){
finish();
} Hat jemand eine Lösung? |
| | |
| | #2 (permalink) | |
| Erfahrener Benutzer Registriert seit: 25.06.2009
Beiträge: 212
Abgegebene Danke: 4
Erhielt 13 Danke für 11 Beiträge
| Klar geht das nicht, denn finish() benötigt eine Instanz - nämlich die, die geschlossen werden soll. Statische Methoden sind aber instanzlos. Wie willst du mit einer intanzlosen Funktion eine bestimmte Instanz schliessen? Woher sollte die Funktion denn wissen, welches View geschlossen werden soll? Du könntest natürlich die Instanz als Parameter übergeben, aber ich denke mal das hilft dir nicht weiter. Wenn du die Instanz hättest, könntest du ja auch direkt finish() aufrufen. Zitat:
| |
| | |
| | #3 (permalink) |
| Junior Mitglied Registriert seit: 07.06.2009
Beiträge: 40
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Also ich habe zwei Classen jede Classe hat eine eigenen View. Meine Classe1 startet die Classe2! Jetzt will ich aber die Classe1 schließen von der Classe2 aus. Das ist jetzt nur ein vereinachtes Modell! Es bring mir nichts, wenn du sagt ja denn schließt doch die Classe wenn du die Classe2 startest! LG |
| | |
| | #4 (permalink) | |
| Erfahrener Benutzer Registriert seit: 25.06.2009
Beiträge: 212
Abgegebene Danke: 4
Erhielt 13 Danke für 11 Beiträge
| Zitat:
Code:
public class Class1 {
public void someFunction () {
new Class2().start(this);
}
}
public class Class2 {
public void start (Class1 handle) {
handle.finish();
// alles was Class2 sonst noch macht
}
} | |
| | |
| | #5 (permalink) |
| Junior Mitglied Registriert seit: 07.06.2009
Beiträge: 40
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Ne ich starte das ganz über einen Intent Code: Intent ky = new Intent(DetailView.this, PayView.class); startActivity(ky); |
| | |
| | #6 (permalink) | |
| Erfahrener Benutzer Registriert seit: 25.06.2009
Beiträge: 212
Abgegebene Danke: 4
Erhielt 13 Danke für 11 Beiträge
| Zitat:
Wenn du aber nur zwischen 2 Views hin- und herschalten willst, dann tuts vielleicht auch der ViewFlipper: ViewFlipper | Android Developers | |
| | |
| | #7 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
|
finishActivity() mit explizitem Request-Code könnte funktionieren. Ansonsten gibt es noch finishActivityFromChild(), das ich aber noch nie verstanden habe.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |