2 Stimmen

Wie zeigt man DialogFragment aus der onLoadFinished-Methode von LoaderCallbacks

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X