У меня есть Activity
, у которого есть ActionBar
, но мне нужно динамически менять значки на ActionBar
, у меня есть пауза и кнопка воспроизведения , и мне нужно заменить кнопку воспроизведения на кнопку пауза , когда пользователь нажимает на нее. Я искал и нашел это:
@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;
}
Таким образом, я удаляю кнопку Паузаи могу добавить ее, но это происходит только тогда, когда я запускаю Активность
и ActionBar
рисуется. Как заставить перерисовать ActionBar
? Также таким образом перерисовывается весь ActionBar
. Это правильно? Есть ли способ перерисовать только ту кнопку/значок, которую я хочу?
Спасибо :)