2017-08-16 2 views
-2

In meiner App möchte ich dem Benutzer erlauben, einige Daten einzufügen, die später in einer Liste angezeigt werden. Dieser Aspekt ist wie folgt organisiert: Von der Hauptaktivität aus kann der Benutzer eine Schaltfläche drücken, die die Editoraktivität öffnet. Hier ist es möglich, die Daten zu konstruieren. Durch Drücken der Bestätigungstaste werden die erstellten Daten in einer anderen Aktivität (Neue Elementaktivität) in einer Liste angezeigt. Nun, wenn der Benutzer durch die angegebene Schaltfläche von Neue Elementaktivität zu Hauptaktivität zurückkehrt, möchte ich, dass die Liste abgebrochen wird, während beim Hinzufügen eines neuen Elements das Erstere immer noch da ist (weil das Array mit den Daten war) vor onCreate() - Methode initialisiert - ich will es nicht ändern). Ich habe versucht, die onBackPressed() -Methode zu überschreiben, aber es hat nicht funktioniert. Vorschläge?Overriding onBackPressed() funktioniert nicht

Hier ist mein Code - die onBackPressed() -Methode.

@Override 
public void onBackPressed(){ 
    super.onBackPressed(); 
    data.clear(); 
    Log.d("onBackPressed", "called"); 
} 

Wenn Sie auf die Zurück-Schaltfläche klicken, kehren Sie einfach zur vorherigen Aktivität zurück. Die überschriebene Methode wird nicht aufgerufen. Vielen Dank im Voraus

+0

Ich empfehle Ihnen, lesen ** [wie perfekt Frage stellen] (https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) * *, next ** [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve) ** und bearbeite deine Frage schnell, bevor sie downvoted und begraben wird. –

+0

Was bedeutet es "es hat nicht funktioniert"? Sei genauer. Geben Sie außerdem den Quellcode der relevanten Teile an, die nicht funktionieren, sowie so viele ** relevante ** Informationen wie möglich (z. B. Protokolle). –

+0

Ok, ich habe gerade meinen Post bearbeitet. – paola91

Antwort

0
@Override 
public void onBackPressed() { 

    startActivity(new Intent(CurrentActivity.this,NextActivity.class)); 

} 
Verwandte Themen