2013-03-31 12 views
22

ich ein sehr einfaches Fragment erstellt meine App zu testen, und ich bekam die folgende Fehlermeldung:Mein Fragment kann nicht auf android.support.v4.app.Fragment gegossen werden

03-31 16:04:39.834: E/AndroidRuntime(7860): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.team3.domore/com.team3.domore.TabActivity}: java.lang.ClassCastException: com.team3.domore.SomeFrag cannot be cast to android.support.v4.app.Fragment 

Mein Fragment ist wirklich einfach .. . für fast zwei Stunden

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class SomeFrag extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.alarm_frag, container, false); 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 
    } 
} 

Bitte helfen ... ich habe mit diesem zu kämpfen ..

EDIT: ich bin ziemlich sicher, wo ich dieses Fragment genannt (eine Tätigkeit, die FragmentActivity erstreckt) ist Arbeiten ... nur dieses Fragment Teil nicht funktioniert ...

Antwort

64

Ihre SomeFrag erweitert

android.app.Fragment 

wie in den Einfuhren festgestellt. Ändern Sie den Import in

android.support.v4.app.Fragment 

und die Besetzung wird erfolgreich sein.

+1

Komisch, ich weiß, dass dieser Beitrag alt war. Aber für eine neuere Version von Android Studio war es das Gegenteil. Ich änderte android.support.v4.app.Fragment to android.app.Fragment – Aaron

+0

Ich hatte das gleiche Problem, aber tun, wie Sie sagten, löschte den Fehler, aber meine App erklärte Absturz aus irgendeinem Grund .. – Rishav

16

Versuchen Sie, nach dem Import

import android.app.Fragment 

zu import android.support.v4.app.Fragment

Verwandte Themen