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

1 に答える 1

7

パッケージとアクティビティに置き換える必要があるため${packageName}、機能していません。${activityClass}

あなたは今それをやっています。ドキュメントからこの例を確認してください。

于 2013-01-26T22:04:07.813 に答える