onBackPressed () -Methode wurde in AppCompatActivity nicht ausgelöst

8

AppCompatActivity onBackPressed () -Methode kann in meiner Aktivität nicht ausgelöst werden.

Ich sehe die Zurück-Pfeiltaste und bekomme die Animation beim Drücken, aber sonst passiert nichts. Das Überschreiben von onKeyDown () hat den gleichen Effekt. Es heißt nicht.

Ich habe viele Stunden damit verbracht, dies ohne Glück zu erforschen. Nichts scheint zu funktionieren. Jeder hat ein ähnliches Problem gehabt? Vielleicht ist das ein bekannter Fehler?

Meine Activity.xml:

%Vor%

app_bar.xml

%Vor%

Die Java-Aktivitätsdatei

%Vor%     
David A 28.07.2015, 15:42
quelle

5 Antworten

3

Definieren Sie in Ihrer Manifestdatei Folgendes in Ihrem Aktivitäts-Tag:

%Vor%

Danach in Ihrer Aktivität:

%Vor%     
Aakash 28.07.2015, 15:49
quelle
6

Ich glaube, onBackPressed() wird nur aufgerufen, wenn die physische Zurück-Taste gedrückt wird. Wenn Sie versuchen, die Schaltfläche "Zurück" der Symbolleiste abzufangen, drücken Sie (das Navigationssymbol). Verwenden Sie das folgende Codefragment:

%Vor%     
travisjsmith 28.07.2015 16:00
quelle
1

back_button auf der Aktionsleiste

dies wird wok

%Vor%

}

oder Legen Sie fest, welche Aktivität geladen wird, wenn Sie auf

klicken %Vor%     
Sreelal S 22.11.2016 06:31
quelle
0

Dieser Code funktioniert für mich. Offensichtlich gibt es nicht den ganzen Code, aber ich denke, dass es nützlich für Sie sein kann zu verstehen, wie das backPressed-Ereignis implementiert wird.

%Vor%     
xcesco 28.07.2015 15:57
quelle
0

onBackPressed () ist in AppCompactActivity nicht vorhanden. Sie müssen ein InterFace KeyEvent.Callback implementieren und die onKeyUp-Methode überschreiben und überprüfen, ob der Schlüssel BackButton ist oder Sie können ActionBarActivity Dies ist die Kindklasse von AppCompactActivity

    
Shashank 29.05.2016 07:03
quelle

Tags und Links