Duckemai
- Forum-Beiträge: 63
03.11.2010, 12:11:19 via Website
03.11.2010 12:11:19 via Website
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 wieder die Hauptactivity aufgerufen:
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
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 wieder die Hauptactivity aufgerufen:
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.