FragmentAktivität: Kann nicht aus Fragment in abgeleitete Klasse gegossen werden

Ich versuche, ein Fragment in einer FragmentActivity wie folgt zu verwenden:

TutViewerFragment viewer = (TutViewerFragment) getSupportFragmentManager().findFragmentById(R.id.tutview_fragment); 

Und mein TutViewerFragment erweitert Fragment . Allerdings bekomme ich einen Fehler:

  • Android RxJava, nicht blockierend?
  • Wie programmgesteuert man Anrufprotokolleinträge mit Anzeigenamen und Foto einfügt?
  • Wie Autostart eine Android-Anwendung?
  • SRC-Ordner in Eclipse ist leer (MainActivity-Klasse nicht erstellt) nach dem Erstellen eines neuen Android-Projekts mit Eclipse
  • Zeigen Sie immer den Dienst in der Benachrichtigungsleiste an
  • Java.net.UnknownHostException Kann den Host "accounts.google.com" nicht auflösen: Keine Adresse, die mit dem Hostnamen verknüpft ist, während Sie Zeilen in Bigquery einfügen
  • Kann nicht von Fragment zu TutViewerFragment geworfen werden.

    Ich verstehe wirklich nicht, warum dies geschieht. Warum kann es nicht geworfen werden?

  • Actionbar Benachrichtigung Count Icon (Abzeichen) wie Google hat
  • Wie klicke oder tippe auf einen TextView Text auf verschiedene Wörter?
  • Warum definieren wir fließend Ich konnte Updates der DB erhalten
  • Kontakt API speichern Kontakt als unsichtbaren Kontakt: Wie man es sichtbar macht?
  • Welches Wissen / Gutachten ist erforderlich, um Androide zum Custom Arm Gerät zu portieren?
  • Diffrences zwischen Uses-Permission und Permissions-Tag in AndroidManifest.xml
  • 3 Solutions collect form web for “FragmentAktivität: Kann nicht aus Fragment in abgeleitete Klasse gegossen werden”

    Du verlängst die falsche Fragmentklasse. Importiere android.support.v4.app.Fragment anstelle von android.app.Fragment .

    Wie devconsole in dem obigen Kommentar darauf hingewiesen hat: Die Klasse, die das Fragment erweitert, muss importieren

     android.support.v4.app.Fragment; 

    und nicht

     android.app.Fragment; 

    Ich denke, es hat mit dem Android-Kompatibilitätspaket zu tun. Problem ist jetzt gelöst!

    Als devconsole / igor angegeben, müssen wir sicherstellen, dass die in beiden Klassen verwendete Fragmentklasse gleich ist. Dh andorid.app.Fragment in beiden

     public class WorkoutDetailFragment extends Fragment 

    Und in der Aktivitätsklasse, wo wir versuchen, sich auf das Fragment zu beziehen.

     WorkoutDetailFragment workoutDetailFragment = (WorkoutDetailFragment)getFragmentManager().findFragmentById(R.id.detail_frag); 

    Sicherstellen, dass die gleiche Fragment-Klasse in beiden Dateien die Klasse Exception auslöst.

    Hoffe das hilft. Ich weiß, es ist ein bisschen spät. Ich bin neu bei Android und erforsche die Nuancen der wunderbaren Sprache. Danke an Stackoverflow, um mir bei der Lösung dieser kleinen Probleme zu helfen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.