2017-12-15 3 views
-2

Ich habe ein paar Fragen über DialogFragment in Android.Wie getSupportFragmentManager() oder getFragmentManager() in Activity aufrufen?

Ich machte CustomDialogFragment, die DialogFragment erweitert und onCreateDialog() Funktion darin implementiert.

Jetzt möchte ich den Dialog in meinem Activity zeigen.

CustomDialogFragment cdf = new CustomDialogFragment(); 
cdf.show(getSupportFragmentManager(), "myCustomDialog"); 

Allerdings kann ich nicht getSupportFragmentManager() in meinem Activity aufzurufen.

so meine Fragen sind:

  1. Können Sie mir bitte sagen, wie dieses Problem zu lösen?
  2. Muss ich FragmentActivity anstelle von Activity verwenden?
  3. Was sind die Unterschiede zwischen FragmentActivity und Activity?
+0

'getSupportFragmentManager()' in Aktivität verwendet, während 'getFragmentManager (' verwendet wird) in Fragmente –

+0

I habe versucht, 'getSupportFragmentManager()' in meiner Aktivität zu verwenden, aber die Aktivität konnte die Methode nicht auflösen. Ich denke 'getSupportFragmentManager()' kann in 'FragmentActivity' verwendet werden. – mazend

+0

für die Verwendung von 'getSupportFragmentManager()' Ihre Aktivität sollte Extents 'AppCompatActivity' –

Antwort

1

Verwenden AppCompatActivity statt ActivitygetSupportFragmentManager() in Ihrer Tätigkeit zu verwenden

und verwenden getFragmentManager() oder getActivity().getSupportFragmentManager() in fragment

Verwandte Themen