// /////////////////////////////////////////////////////////////////////////// // MENU // /////////////////////////////////////////////////////////////////////////// @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { info = SyncScanInfo.getLastSyncScanData(getActivity(), acc); if (info != null && (info.hasWarning() && !info.hasResponse())) { mi = menu.add(Menu.NONE, R.id.menu_sync_warning, Menu.FIRST, R.string.sync_warning); mi.setIcon(R.drawable.ic_warning); mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); } MenuFragmentHelper.getMenu(getActivity(), menu); }
// /////////////////////////////////////////////////////////////////////////// // BROADCAST RECEIVER // /////////////////////////////////////////////////////////////////////////// @Subscribe public void onSyncCompleted(SyncContentScanEvent event) { if (mi != null) { // Hide spinning wheel mi.setActionView(null); info = SyncScanInfo.getLastSyncScanData(getActivity(), acc); getActivity().invalidateOptionsMenu(); if (info.hasWarning()) { ErrorSyncDialogFragment.newInstance() .show(getActivity().getSupportFragmentManager(), ErrorSyncDialogFragment.TAG); } } }
public void displayWarning() { if (info != null && info.hasWarning()) { ErrorSyncDialogFragment.newInstance() .show(getActivity().getSupportFragmentManager(), ErrorSyncDialogFragment.TAG); } }