Próbuję wywołać DialogFragment po dotknięciu preferencji w PreferenceFragment. Niestety, gdy zgłoszę getFragmentManager() w DialogFragment.show() pojawia się następujący błąd:Jak wyświetlić okno dialogowe z PreferenceFragment?
Cannot resolve method 'show(android.app.FragmentManager, java.lang.String)'
Problem polega na tym, że nie może wydawać się refernece android.support.v4.app.FragmentManager z tego fragmentu. Działanie odpowiedzialne za ten fragment rozciąga się od FragmentActivity, ale oczywiście to za mało. Próbowałem nazywając getSupportFragmentManager() jak dobrze, ale to dało mi ten błąd:
Cannot resolve method 'getSupportFragmentManager()'
Jak mogę dokonać tej pracy?
Oto niektóre kodu:
gPrefAcknowledgements.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference preference)
{
DialogAcknowledgements dialogAck = new DialogAcknowledgements();
dialogAck.show(getFragmentManager(), "acknowledgements");
return true;
}
});
Zastanów się nad przejęciem/zaakceptowaniem odpowiedzi, które są przydatne. –
Przegrałem, ale mam tylko 11 powtórzeń. To frustrujące, co najmniej. – IAmKale