2013-03-31 6 views
22

Я создал очень простой фрагмент, чтобы проверить мое приложение, и я получил следующее сообщение об ошибке:Мой фрагмент не может быть приведен к 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 

Мой фрагмент очень просто .. .

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

Пожалуйста, помогите ... Я боролся с этим в течение почти двух часов ..

EDIT: Я довольно уверен, где я назвал этот фрагмент (деятельность, которая простирается FragmentActivity) является за работой ... только этот фрагмент часть не работает ... изменение

ответ

64

Ваш SomeFrag расширяет

android.app.Fragment 

, как указано в импорте. Изменение импорта на

android.support.v4.app.Fragment 

и литой будет успешным.

+1

Странно, я знаю, что это сообщение было старым. Но для более новой версии студии Android это было наоборот. Я изменил android.support.v4.app.Fragment на android.app.Fragment – Aaron

+0

У меня была такая же проблема, но я, как сказал, удалил ошибку, но мое приложение заявляло о сбое по какой-то причине .. – Rishav

16

попробовать следующие импорта

import android.app.Fragment 

в import android.support.v4.app.Fragment

Смежные вопросы