2013-01-17 59 views
6

我有一個問題:片段安卓:片段無法實例片段

android.app.Fragment$InstantiationException: Unable to instantiate fragment ${packageName}.${activityClass}$GeneralPreferenceFragment 

的XML佈局不工作:

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" > 

<!-- These settings headers are only used on tablets. --> 

<header 
    android:fragment="${packageName}.${activityClass}$GeneralPreferenceFragment" 
    android:title="@string/pref_header_general" /> 

這工作雖然:

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" > 

<!-- These settings headers are only used on tablets. --> 

<header 
    android:fragment="com.example.b.SettingsActivity$GeneralPreferenceFragment" 
    android:title="@string/pref_header_general" /> 

知道爲什麼? 謝謝!

當從Android Eclipse創建新項目時,它的設置來自SettingsActivty,並且僅在平板電腦大小爲AVD時打開。

已將此添加到AndroidManifest:

<intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter>) 
+0

我有同樣的問題,任何人都知道發生了什麼事? – Wang

回答

7

它不工作,因爲${packageName}${activityClass}應該與你的包和活動所取代。

你現在正在做。從文檔中檢查這個example

+1

謝謝!我認爲在那裏有什麼魔法:-)從工具中生成,如果他們在代碼中留言或者修復代碼,這會很好... – powder366

+0

我認爲這是一個錯誤。 – powder366