片段android:fragment无法实例化片段

时间:2013-01-17 14:22:18

标签: android

我遇到问题:

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>)

1 个答案:

答案 0 :(得分:7)

它不起作用,因为${packageName}${activityClass}应该替换为您的包和活动。

你现在正在这样做。从文档中查看此example