Ich bewege einige Menüpunkte vom Optionsmenü zum Navigationsmenü. Meine App verwendet eine Navigationsansicht, die von einem Menü ausgefüllt wird, wie unterWie programmiere ich jedes Mal, wenn ein Android NavigationView angezeigt wird, programmatisch und deaktiviere es?
beschrieben. Einer der Einträge ruft webView.goBack()
auf der WebView
in der Hauptaktivität. Wenn es im Optionsmenü platziert wurde, wurde es nur aktiviert, wenn webView.canGoBack()
. Ansonsten wurde es deaktiviert (ausgegraut). Um dies zu erreichen, onPrepareOptionsMenu()
den Befehl enthalten:
back.setEnabled(webView.canGoBack());
Wie onPrepareOptionsMenu()
wird jedesmal, wenn das Optionsmenü aufgerufen wird über angezeigt werden, würde dies den Status des Menüpunktes aktualisieren, um richtig den Zustand der WebView
zu reflektieren .
Ich konnte dieses Verhalten mit dem NavigationView jedoch nicht replizieren. Gibt es eine Methode oder Klasse ähnlich onPrepareOptionsMenu()
, die jedes Mal aufgerufen wird, wenn die NavigationView vorbereitet ist?
PS. Andere Leute, die ähnliche Fragen gestellt haben, haben sich immer auf die Verwendung einer ListView bezogen, die eine ältere Methode war, eine Navigationsleiste zu füllen. Diese Frage bezieht sich speziell auf die Verwendung eines NavigationView mit einem Menü.
Ja, das weiß ich. Aber welche Methode überschreiben Sie, um den Status der Menüpunkte jedes Mal zu aktualisieren, wenn die NavigationView angezeigt wird? –