2013-03-31 9 views
22

stworzyłem bardzo prosty fragment przetestować aplikację i mam następujący komunikat o błędzie:Moja fragment nie może być oddane do android.support.v4.app.Fragment

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 

Moja fragment jest bardzo proste .. .

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(); 
    } 
} 

Proszę o pomoc ... mam zmaga się z tym przez prawie dwie godziny ..

EDIT: Jestem całkiem pewien, gdzie nazwałem ten fragment (działalność, która rozciąga FragmentActivity) jest pracujący ... tylko ta część fragment nie działa ... Zmiana

Odpowiedz

64

Twój SomeFrag rozciąga

android.app.Fragment 

jak podano w imporcie. Zmień import na

, a rzutowanie się powiedzie.

+1

Dziwne, wiem, że ten post był stary. Ale w przypadku nowszej wersji studia androidowego było odwrotnie. Zmieniłem android.support.v4.app.Fragment na android.app.Fragment – Aaron

+0

Miałem ten sam problem, ale robiąc to, co powiedziałeś, usunąłeś błąd, ale moja aplikacja z jakiegoś powodu uległa awarii ... – Rishav

16

try po imporcie

import android.app.Fragment 

do import android.support.v4.app.Fragment