This is correct approach for updating menu items
private BroadcastReceiver broadcastBufferReceiverCheckConnection = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent bufferIntent) {
isInternetPresent = ConnectionDetector.isConnectingToInternet();
invalidateOptionsMenu();//Activity method
}
};
and override one more method
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem iconNetwork = menu.findItem(R.id.iconNetwork);
if (iconNetwork != null) {
iconNetwork.setIcon(isInternetPresent ? R.drawable.network_connected : R.drawable.network_disconnected);
}
return true;
}