onSupportNavigateUp () nicht aufgerufen

8

Ich entwickle eine App mit ActionBars, die Gingerbread und up unterstützt. Also benutze ich im Grunde die Support-Bibliothek und erweitere

  

ActionBarActivity

für alle meine Aktivitäten. Alles funktioniert gut außer dem

  

onSupportNavigateUp ()

Methode. Es wird nur nicht wie in der Dokumentation angegeben aufgerufen.

  

Diese Methode wird immer dann aufgerufen, wenn der Benutzer oben in "Nach oben" navigiert   die Aktivitätshierarchie Ihrer Anwendung über die Aktionsleiste.

Das ist ziemlich einfach, aber ich konnte nicht herausfinden, warum es nicht wie erwartet funktioniert, noch half Googling. Ist das ein Fehler? oder fehle ich etwas?

    
JanithaR 13.09.2013, 06:57
quelle

4 Antworten

9

Wenn Sie onOptionsItemSelected überschreiben, wird onSupportNavigateUp nicht aufgerufen.

%Vor%     
laoyur 16.11.2016 07:56
quelle
6
___ answer45076058 ___

Wie bereits erwähnt, wird %code% nicht überschrieben, wenn Sie %code% überschreiben. Sie können sicherstellen, dass es aufgerufen wird, indem Sie einen Standardwert hinzufügen: case in %code% like so:

%Vor%

Der %code% stellt sicher, dass %code% aufgerufen wird. Dies ist der Fall, wenn Sie nicht möchten, dass der Fall in Ihrem %code%

behandelt wird     
___ answer40626742 ___

Wenn Sie %code% überschreiben, wird %code% nicht aufgerufen.

%Vor%     
___ antwort22382533 ___

Haben Sie in Ihrer Manifest.xml-Datei die übergeordnete Aktivität festgelegt? Wenn ja, wird es nicht angerufen. @siehe Ссылка

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer18783747 ___

Wer wusste ... %code% funktioniert nur ab 4.0. Für unter% wird co_de% aufgerufen.

    
___ qstnhdr ___ onSupportNavigateUp () nicht aufgerufen ___ qstntxt ___

Ich entwickle eine App mit ActionBars, die Gingerbread und up unterstützt. Also benutze ich im Grunde die Support-Bibliothek und erweitere

  

ActionBarActivity

für alle meine Aktivitäten. Alles funktioniert gut außer dem

  

onSupportNavigateUp ()

Methode. Es wird nur nicht wie in der Dokumentation angegeben aufgerufen.

  

Diese Methode wird immer dann aufgerufen, wenn der Benutzer oben in "Nach oben" navigiert   die Aktivitätshierarchie Ihrer Anwendung über die Aktionsleiste.

Das ist ziemlich einfach, aber ich konnte nicht herausfinden, warum es nicht wie erwartet funktioniert, noch half Googling. Ist das ein Fehler? oder fehle ich etwas?

    
___
Imanol 13.03.2014 14:56
quelle
3

Wie bereits erwähnt, wird OnOptionsItemSelected nicht überschrieben, wenn Sie OnSupportNavigateUp überschreiben. Sie können sicherstellen, dass es aufgerufen wird, indem Sie einen Standardwert hinzufügen: case in OnOptionsItemSelected like so:

%Vor%

Der super.onOptionsItemSelected(item) stellt sicher, dass OnSupportNavigateUp aufgerufen wird. Dies ist der Fall, wenn Sie nicht möchten, dass der Fall in Ihrem OnOptionsItemSelected

behandelt wird     
ColonD 13.07.2017 09:02
quelle
2

Wer wusste ... onSupportNavigateUp() funktioniert nur ab 4.0. Für unter% wird co_de% aufgerufen.

    
JanithaR 13.09.2013 10:11
quelle

Tags und Links