Haben Sie in Ihrer Manifest.xml-Datei die übergeordnete Aktivität festgelegt? Wenn ja, wird es nicht angerufen. @siehe Ссылка
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
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?
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 wirdWenn Sie %code% überschreiben, wird %code% nicht aufgerufen.
%Vor%Haben Sie in Ihrer Manifest.xml-Datei die übergeordnete Aktivität festgelegt? Wenn ja, wird es nicht angerufen. @siehe Ссылка
Wer wusste ... %code% funktioniert nur ab 4.0. Für unter% wird co_de% aufgerufen.
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
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?
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:
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
Tags und Links android