Ich habe eine Action Bar (mit actionbarsherlock), das zwei Elemente in es. Einer von Ihnen ist die Menge der Punkte, die der Benutzer erfasst hat, in mein app. Ich möchte dies ändern, Action-Bar-Taste, wenn die Anzahl der Punkte ändert sich.
Ich kann nicht herausfinden, wie die TextView an, dass die Taste. Was kann ich tun, um das zu setzen, per code?
Zunächst nicht festlegen "TextView eine Schaltfläche", weil die Schaltfläche erweitert TextView setzen Sie den text der Schaltfläche selbst. Sie können versuchen, tun dies in der folgenden Art und Weise in Ihrer Aktivität
onCreate()
:Wenn Sie Menü-items, dann sollten Sie versuchen, diesen Ansatz:
Auch versuchen,hier, hier und hier. Es sollte hilfreich sein.
ActionBar-Elemente werden aus dem Optionen-Menü gerendert werden als Schaltflächen angezeigt, wenn Sie auf die bar. Wenn Sie nicht liefern ein icon, den Titel der option MenuItem verwendet wird, wie der Titel der Schaltfläche,
So, es sei denn, Sie verwenden eine benutzerdefinierte Ansicht, und Sie sind einfach über einen Menüeintrag-Titel wie die score-Anzeige, die Sie ändern können, die in
onPrepareOptionsMenu()
. Wenn Sie aktualisieren müssen, rufen SieinvalidateOptionsMenu()
, und onPrepareOptionsMenu werden, forderte Sie.zB
dann in der callback:
Dieser code war für mich