Поскольку ваш mainMenuSync
поступает из главного меню, я полагаю, вы создаете его в onCreateOptionsMenu, не так ли?
Если это так, заполнение его значения с помощью onCreate
не будет иметь значенияэффект, так как к тому моменту ваше главное меню еще не раздуто из xml, и мне интересно, что вы должны уже FC, прежде чем видеть что-либо на экране.
Главное меню отличается от других элементов пользовательского интерфейса в Android, которые в большинстве случаев раздуваются по требованию в onCreateOptionsMenu
и повторно используются в onPrepareOptionsMenu
.Что вы можете сделать, это объявить флаг для включения / выключения этого элемента:
boolean showMainMenuSync = true;
onPrepareOptionsMenu(Menu menu){
super.onPrepareOptionsMenu(menu);
menu.findItem(R.id.main_menu_sync).setEnabled(showMainMenuSync);
}
, который, конечно, showMainMenuSync
должен быть изменен вашей асинхронной задачей.