2

我已经为我的应用程序 (PSM) 创建了一个自定义帐户和一个同步适配器,一切正常当我向我的帐户添加自定义首选项时,问题就出现了

这是我的帐户图片 坑

这是我的具有自定义设置类别的帐户 t

当我单击此帐户设置(设置崩溃)时,我无法获得堆栈跟踪或任何东西

这些链接上的图片,声誉的事情 wef3

这是我的preference.xml的代码片段

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory
            android:title="General Settings" >
        <PreferenceScreen
            android:key="account_settings"
            android:title="@string/pref_account_settings_title"
            android:summary="@string/pref_account_settings_summary">
            <intent 
                android:action="android.intent.action.VIEW"
                android:targetPackage="com.example.activities"
                android:targetClass="com.example.activities.OldPSMPreferences" />
        </PreferenceScreen>
    </PreferenceCategory>
</PreferenceScreen>

这是 AndroidManifest.xml 的片段

 <activity android:name="com.example.activities.OldPSMPreferences">
        <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

authenticationator.xml 片段

<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
    android:accountType="com.certifix.psm.account"
    android:icon="@drawable/ic_launcher"
    android:smallIcon="@drawable/ic_launcher"
    android:label="@string/ACCOUNT_NAME"
    android:accountPreferences="@xml/preference"/>

提前致谢 :)

4

1 回答 1

0

终于明白了preferences.xml的问题:我把它改成了:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="General Settings" />
        <PreferenceScreen
            android:key="account_settings"
            android:title="@string/pref_account_settings_title"
            android:summary="@string/pref_account_settings_summary">
            <intent 
                android:targetPackage="com.example.psm"
                android:targetClass="com.example.psm.activities.OldPSMPreferences"
                />
        </PreferenceScreen>

</PreferenceScreen>

首选项类别不能包含首选项屏幕。另外我必须删除父无用的首选项屏幕

感谢您尝试帮助我:)

于 2013-04-04T19:15:02.540 回答