Ich erhalte eine Ausnahme, wenn ich versuche, ein DialogFragment aus der onLoadFinished-Methode eines Fragments anzuzeigen, das die LoaderCallbacks-Schnittstelle implementiert. Grundsätzlich verwende ich die LoaderCallbacks, um einige Daten von einem Rest Service zu erhalten und dann auf der onLoadFinished ich versuche, ein benutzerdefiniertes DialogFragment, das eine ListVeiw enthält, damit der Benutzer eine Auswahl zu zeigen. Alles funktioniert gut, außer wenn ich versuche, den Dialog aus dem onLoadFinished zu starten. Wie kann ich das bewerkstelligen und ist dies der richtige Ansatz für das Problem.
Hier ist ein Beispiel für das, was ich zu tun versuche:
public class EventFragment extends Fragment implements LoaderCallbacks<someresponse> {
@Override
public void onLoadFinished(Loader<someresponse> arg0, someresponse data) {
//an exception is generated when trying to launch a dialog fragment from
//within the onLoadFinished
FragmentManager manager = getFragmentManager();
ListViewDialogFragment dialog = ListViewDialogFragment.newInstance(data);
dialog.show(manager, "event_list_dialog");
}
}
Danke!