gewusst wie: aufrufen einer activity-Klasse in der onBackPressed()-android
public void onBackPressed()
{
Intent setIntent = new Intent(this,xxxxx.class);
startActivity(setIntent);
return;
}
Nenne ich onBackPressed()
zu einer Aktivität, die der Verarbeitung geschehen gut.aber es rufen dieselbe Aktivität wieder (ie), Wenn wir drücken Sie zurück in die android-Handy der vorherigen onCreate () - Methode kann nicht aufgerufen werden in normale Aktion,wenn wir überschreiben 'onBackPressed()' onCreate() wird aufgerufen, gemäß den oben stehenden code. So wie wir die Aktion starten ohne Hilfe von onCreate().
- Nur nicht, überschreiben Sie diese Methode für normalen zurück-Aktion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bevor
return
können Sie anrufenfinish();
. Und/oder anstelle vonreturn
nennensuper.onBackPressed();
.Endlich fand ich die Antwort für die obige Frage. Verwenden Sie die Aktivität der Gruppe zu halten, den Wechsel der Klasse und Dekrementieren einen Wert (eine Aktivität), während Sie zurück gedrückt wird. Die unten ist nützlich für Sie:
Umschalten von einer Aktivität zu einer anderen Aktivität
Erstellen Arraylist Geschichte beim wechseln von einer Aktivität zur anderen hinzu, dass insbesondere im Hinblick auf die Geschichte
Auf zurück gedrückt
beim zurück drücken der Rückgang(minus) die Geschichte als code unten
Sind wir verringern die Geschichte, die bedeutet, dass die
onCreate()
Methode kann nicht aufgerufen werden, sobald wieder was war, zu handeln wie normale zurück gedrückt.Ist hier eine einfache Weise:
fügen Sie einfach finish(); statt return;
dies wird nicht lassen Sie die Stapel häufen.