que tienen un Activity
que tiene una ActionBar
pero necesitan cambiar los iconos de la ActionBar
dinámicamente, tengo una pausa y un botón juego y yo tenga que reemplazar el botón juego con el botón pause mientras el usuario hace clic en él. He buscado y he encontrado:Cambiar iconos en la Barra de acciones dinámicamente
@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;
}
Así de esta manera que elimine el botón de pausa y puedo añadir que también, pero sólo ocurrirá cuando inicio el Activity
y la ActionBar
se dibuja. ¿Cómo puedo obligar a volver a dibujar el ActionBar
? Además, de esta manera se vuelve a dibujar el ActionBar
completo. ¿Está bien? ¿Hay alguna manera de volver a dibujar solo el botón/icono que quiero?
Gracias :)
http://developer.android.com/guide/topics/ui/menus.html - Este enlace en realidad tiene una sección de "cambio de elementos de menú en tiempo de ejecución". – trumpetlicks
Gracias funcionó perfectamente y parece la forma correcta de hacerlo :) – Andres