Ich versuche ein DialogFragment aufzurufen, wenn ich in einem PreferenceFragment auf eine Präferenz tippe. Leider, wenn ich getFragmentManager() in DialogFragment.show() aufrufen, erhalte ich folgende Fehlermeldung:Wie kann ich einen Dialog von einem PreferenceFragment anzeigen lassen?
Cannot resolve method 'show(android.app.FragmentManager, java.lang.String)'
Das Problem ist, dass ich nicht android.support.v4.app.FragmentManager zu refernece scheinen von diesem Fragment. Die für dieses Fragment verantwortliche Aktivität erstreckt sich von FragmentActivity, aber offensichtlich ist das nicht genug. Ich habe versucht, getSupportFragmentManager() auch anrufen, aber das gab mir diesen Fehler:
Cannot resolve method 'getSupportFragmentManager()'
Wie kann ich diese Arbeit machen?
Hier einige Code:
gPrefAcknowledgements.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference preference)
{
DialogAcknowledgements dialogAck = new DialogAcknowledgements();
dialogAck.show(getFragmentManager(), "acknowledgements");
return true;
}
});
Stellen Sie sicher, dass Sie Antworten aufwerten, die nützlich sind. –
Ich würde upvote, aber ich habe nur 11 rep. Es ist frustrierend, um es gelinde auszudrücken. – IAmKale