web-dev-qa-db-fra.com

Mon fragment ne peut pas être converti en Android.support.v4.app.Fragment

J'ai créé un fragment très simple pour tester mon application et j'ai reçu le message d'erreur suivant:

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

Mon fragment est vraiment simple ...

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

S'il vous plaît, aidez-moi ... j'ai du mal avec ça depuis presque deux heures ..

EDIT: Je suis presque sûr où j'ai appelé ce fragment (une activité qui étend FragmentActivity) fonctionne ... juste cette partie de fragment ne fonctionne pas ...

23
user1447343

Votre SomeFrag s'étend

Android.app.Fragment

comme indiqué dans les importations. Remplacez l'importation par

Android.support.v4.app.Fragment

et le casting réussira.

73
Egor

essayez de modifier l'importation suivante

import Android.app.Fragment

à import Android.support.v4.app.Fragment

17
minhaz