ho un Activity
che ha un ActionBar
ma ho bisogno di cambiare le icone sul ActionBar
dinamicamente, ho un pausa e un pulsante gioco e ho bisogno di sostituire il tasto gioco con il pulsante pause mentre l'utente fa clic su di esso. Ho cercato e ho trovato:Cambia icone in ActionBar dinamicamente
@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;
}
Quindi, in questo modo ho rimuovere il pulsante di pausa e posso aggiungere troppo, ma accadere solo quando avvio il Activity
e la ActionBar
è disegnato. Come posso forzare a ridisegnare il ActionBar
? Inoltre, in questo modo l'intero ActionBar
viene ridisegnato. È giusto? C'è un modo per ridisegnare solo il pulsante/l'icona che voglio?
Grazie :)
http://developer.android.com/guide/topics/ui/menus.html - Questo collegamento ha in realtà una sezione "modifica delle voci di menu in fase di esecuzione"! – trumpetlicks
Grazie, ha funzionato perfettamente e sembra il modo giusto di farlo :) – Andres