2013-06-03 46 views
0

在我的應用程序,我得到這個錯誤:

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment kostas.menu.rssreader.BaseActivity$SampleListFragment: make sure class name exists, is public, and has an empty constructor that is public 

我有一個名爲BaseActivity的活動,以提出一個滑動菜單(https://github.com/jfeinstein10/SlidingMenu)。

當我離開我的應用程序(從打開滑動菜單視圖),使用菜單按鈕,我得到這個錯誤,當我回來!

回答

0

您的片段被聲明爲實例類的活動的,所以框架不能訪問它:

class SampleListFragment extends SherlockListFragment { 
    ... 
} 

處理最簡單的方法是將片段轉移到自己的文件。這實際上更有意義,因爲您可能需要在多個活動中使用相同的菜單。

請注意,這個構造函數將永遠不會被使用。 Android從不使用任何構造函數而不是空構造函數。

public BaseActivity(int titleRes) { 
    mTitleRes = titleRes; 
} 
+0

我已經重新編輯我的問題@dmon –

+0

等待,我應該已經注意到了之前,但它實際上好像你正在嘗試使用的活動,而不是片段? – dmon

+0

啊沒關係,看我更新的答案。 – dmon

相關問題