Meine Anwendung ruft beim Start einen Webdienst auf, um festzustellen, ob der Benutzer angemeldet ist. Wenn sie angemeldet sind, muss ein Abmeldesymbol angezeigt werden. Wenn sie nicht angemeldet sind, muss ein Anmeldesymbol angezeigt werden. Wenn ihre Version der Anwendung das Anmelden nicht unterstützt, muss weiterhin kein Symbol angezeigt werden.Probleme beim Ändern der Symbole in ActionBar
Wie bekomme ich das Symbol zu zeigen, wenn der Web-Service zurückkehrt? Ich kann nicht invalidateOptionsMenu() aufrufen, weil ich 2.3 verwende. Wenn ich versuche, es in onPrepareOptionsMenu() hinzuzufügen, wird es auch im Menü angezeigt, wenn Sie statt auf die ActionBar die Menütaste drücken.
der Form angezeigt, während der Web-Service so onCreateOptionsMenu() aufgerufen wird bereits genannt worden. Ich muss in der Lage sein, das Symbol zu jedem Zeitpunkt während des Lebenszyklus der Anwendung zu ändern –
Ah ok. Ich habe es falsch verstanden. Verwenden Sie die Kompatibilitätsbibliothek für die ActionBar? Wenn ja, denke ich, dass invalidateOptionsMenu() verfügbar ist, wenn Sie FragmentActivity – Tony
erweitern Ich erweitern FragmentActivity. Wenn ich invalidateOptionsMenu() aufrufen, bekomme ich einen NoSuchMethodError –