ClassCastException: CustomFragment kann nicht in android.app.Fragment / Using android.support.v4.app.Fragment umgewandelt werden

8

Ich entwickle eine Anwendung in einer Bibliothek und zwei Anwendungen: 1 für Telefone, die andere für Tablets. In der Bibliothek ist viel Code und Layout definiert, und in den Anwendungen sind nur wenige Teile definiert.

Ich verwende Fragmente in Activity , mit einem ViewPager für die Telefonversion (Layout und Aktivität in der Bibliothek definiert, ohne Änderung in der Telefonanwendung). Für die Tablet-Version möchte ich meine Fragmente (2) nebeneinander und nicht in ViewPager zeigen, also habe ich versucht, ein XML-Layout wie folgt zu erstellen:

%Vor%

Mein Problem ist, dass der Code in meiner Telefonanwendung funktioniert, aber nicht in meiner Tablet-Anwendung. Auf diesem einen bekomme ich diesen Ausnahme-Stack:

%Vor%

Die Fehlermeldungen sprechen über android.app.Fragment , wo ich android.support.v4.app.Fragment erwarten würde.

Nach der Suche im Internet habe ich diese Punkte überprüft:

  • Meine Aktivität erweitert android.support.v4.app.FragmentActivity ,
  • Meine Fragmente erweitern android.support.v4.app.Fragment ,
  • Meine Anwendung verwendet die Bibliothek support.v4.
elbaquero 11.07.2012, 16:04
quelle

4 Antworten

6

Ihre Aktivität muss um FragmentActivity erweitert werden.

    
leonvian 10.04.2013 17:33
quelle
1

Sie haben wahrscheinlich falsche (gemischte) Importe und Importe von

%Vor%

Sie haben

%Vor%

daher das Besetzungsproblem.

    
Marcin Orlowski 10.04.2013 19:29
quelle
0

Hast du das in irgendeiner Weise gelöst? Wenn nicht, sollten Sie Ihre Manifest-Datei auschecken, wenn eine Aktivität mit Ihrem Fragments-Namen deklariert ist. (Wenn ja, entfernen Sie sie)

    
DoruAdryan 04.06.2013 08:14
quelle
0

Ich bin gerade auf das gleiche Problem gestoßen, In meinem Fall hat das Aufrufen von super.onCreate (Bundle) vor dem Festlegen des Layouts mit setContentView (int) die ClassCastException

gelöst     
pj.nowakowski 03.04.2015 12:07
quelle