Динамическое изменение значков на панели действий

У меня есть 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. Это правильно? Есть ли способ перерисовать только ту кнопку/значок, которую я хочу?

Спасибо :)

55
задан Vasily Kabunov 3 August 2016 в 05:35
поделиться