在android ..中扩展到Fragment时获取类转换异常?

问题描述:

我正在一个应用程序中将MainActivity扩展到片段。在android ..中扩展到Fragment时获取类转换异常?

public class MainActivity extends Fragment implements LocationListener{...} 

当我执行代码的Android 4.0 &后,它的工作好。当我在android 2.3中执行时,它正在获得类转换异常。

错误的logcat

E/AndroidRuntime(11123): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test.fragment/com.test.fragment.MainActivity}: java.lang.ClassCastException: com.test.fragment.MainActivity 

    E/AndroidRuntime(11123): Caused by: java.lang.ClassCastException: com.test.fragment.MainAcvitiy 

如下面的错误,而在Android 2.3版本的设备,但CMG执行代码到4.0 &后,它的工作越来越好。

添加了支持fragment和actionbar的v4和v7库,但仍面临同样的问题。

+0

看起来你是铸造片段到活动。您的文章中缺少这部分 – Raghunandan

+3

难道您不需要在您的应用程序中设置支持库以使Fragments在Android 2.3或更低版本中工作吗? –

请准备好你的包import语句看看

在V4支持库有关片段正确的包import语句是:

import android.support.v4.app.Fragment 

但不

import android.app.Fragment