Fragmento android: fragmento No se puede instanciar el fragmento
Tengo un problema con:
android.app.Fragment$InstantiationException: Unable to instantiate fragment ${packageName}.${activityClass}$GeneralPreferenceFragment
El diseño xml no funciona:
<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" />
Esto funciona sin embargo:
<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" />
¿Alguna idea de por qué? ¡Gracias!
El ejemplo viene de SettingsActivty cuando se crea un nuevo proyecto desde Android Eclipse y sólo se rompe en un tamaño de tableta AVD.
Se agregó esto al AndroidManifest:
<intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter>)
No funciona porque ${packageName}
y ${activityClass}
deben reemplazarse con su paquete y actividad.
Lo estás haciendo ahora mismo. Compruebe este ejemplo de la documentación.