0

我正在一個應用程序中將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或更低版本中工作嗎? –

回答

0

請準備好你的包import語句看看

在V4支持庫有關片段正確的包import語句是:

import android.support.v4.app.Fragment 

但不

import android.app.Fragment