public void onDiscoveryStateChanged(CalibreService.DiscoveryState discoveryState) { ConnectionFragment frag = (ConnectionFragment) tab_connection.getFragment(); if (frag != null) { frag.setDiscoveryState(discoveryState); switch (discoveryState) { case NO_SERVER: if (frag.isResumed() && mFragmentManager.findFragmentByTag("dlg-connect") == null) { NoServerDialogFragment instNSDF = new NoServerDialogFragment(); instNSDF.show(mFragmentManager, "dlg-no-server"); } break; } } }