Настройки учетной записи ListPreference не показывает диалог, вылетает / перезагружается устройство - PullRequest
1 голос
/ 05 апреля 2011

Я пытаюсь сохранить некоторые настройки в моих пользовательских учетных записях.Я определил

android:accountPreferences="@xml/account_preferences"

в моем authenticator.xml, а res / xml / account_preferences.xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory
        android:title="Advanced settings">
    <ListPreference
        android:title="Marketplace"
        android:summary="Select marketplace"
        android:key="marketplaceId"
        android:defaultValue="715713"
        android:entries="@array/marketplaces"
        android:entryValues="@array/marketplaceIds"
        android:persistent="true"
    />

    </PreferenceCategory>
</PreferenceScreen>

Оба массива определены в res / values ​​/ arrays.xml в элементах массива строк.

Когда я захожу в Accounts & Sync и выбираю учетную запись, я вижу там поле Marketplace, однако, если я выбираю его, мое устройство (или эмулятор) зависает и перезагружается, без сообщения об ошибке, записанного в LogCat.

Есть идеи, как мне это преодолеть?Нужно ли указывать намерение в файле настроек?

Кроме того, дополнительный вопрос: если я заставлю это работать, как мне получить доступ к настройкам для одной конкретной учетной записи программно?

...