D
Duckemai
Fortgeschrittenes Mitglied
- 6
@first: Sorry für den Schreibfehler - onDestroy()
Hallo zusammen,
ich habe ein App geschrieben, über das dem User mittels Menü und eines 2tes Activity (Preference) eine Listenauswahl gezeigt wird. Nun möchte ich dem User ersparen, nach der Auswahl, die Rücktaste drücken zu müssen. Dies soll automatisch geschehen.
Dafür habe ich in der onCreate der Preference folgendes gemacht:
public void onCreate(Bundle savedInstanceState) {
...
customPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference Preferences,
Object customPref) {
Intent i = new Intent(Preferences.this, Hauptaktivity.class);
startActivity(i);
return true;
...
}
Das klappt auch. Aber natürlich wird die Preference nicht ordungsgemäß beendet. Wie baut man die onDestroy() hier richtig ein?
this.onDestroy() klappt nicht.
Wenn ich sie anschließend überschreibe mit:
@Override protected void onDestroy() {
super.onDestroy();
}
erfolgt kein Aufruf der Methode, da er vorher rausgeht.
Hat jemand einen praktischen Rat für mich, wie sowas geht
oder ein Code-Bsp. um das mal zu sehen?
Vielen Dank
Duckemai
Hallo zusammen,
ich habe ein App geschrieben, über das dem User mittels Menü und eines 2tes Activity (Preference) eine Listenauswahl gezeigt wird. Nun möchte ich dem User ersparen, nach der Auswahl, die Rücktaste drücken zu müssen. Dies soll automatisch geschehen.
Dafür habe ich in der onCreate der Preference folgendes gemacht:
public void onCreate(Bundle savedInstanceState) {
...
customPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference Preferences,
Object customPref) {
Intent i = new Intent(Preferences.this, Hauptaktivity.class);
startActivity(i);
return true;
...
}
Das klappt auch. Aber natürlich wird die Preference nicht ordungsgemäß beendet. Wie baut man die onDestroy() hier richtig ein?
this.onDestroy() klappt nicht.
Wenn ich sie anschließend überschreibe mit:
@Override protected void onDestroy() {
super.onDestroy();
}
erfolgt kein Aufruf der Methode, da er vorher rausgeht.
Hat jemand einen praktischen Rat für mich, wie sowas geht
oder ein Code-Bsp. um das mal zu sehen?
Vielen Dank
Duckemai