Ich habe eine Activity
, die eine ActionBar
hat, aber ich muss auf der ActionBar
dynamisch die Symbole ändern, ich habe eine Pause und Spiel Taste und ich brauche die Spiel Taste ersetzen mit der Pause Schaltfläche als der Benutzer klicken Sie darauf. Ich habe gesucht und ich fand es:ändern Symbole in ActionBar dynamisch
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if(DEBUG) Log.i("onCreateOptionsMenu()", "onCreateOptionsMenu() -> LogicAnalizerView");
//menu.add("").setIcon(R.drawable.pause).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.actionbarlogic, menu);
menu.removeItem(R.id.pauseLogic);
return true;
}
So auf diese Weise entferne ich die Pause Taste und ich kann es auch hinzufügen, aber es geschieht nur, wenn ich die Activity
und die ActionBar
gezogen starten. Wie kann ich erzwingen, die ActionBar
neu zu zeichnen? Auch auf diesem Weg wird das ganze ActionBar
neu gezeichnet. Ist das richtig? Kann ich nur die gewünschte Schaltfläche/das Symbol neu zeichnen?
Danke :)
http://developer.android.com/guide/topics/ui/menus.html - Dieser Link hat tatsächlich einen Abschnitt "Ändern der Menüoptionen zur Laufzeit"! – trumpetlicks
Danke es funktionierte perfekt, und es scheint der richtige Weg, es zu tun :) – Andres