AndroidListPreferenceが間違った値を返す

Neuxz

SharedPreferencesで「sync_frequency」のデフォルト値を読み取ろうとすると、30が返されますが、300000になるはずです。

私のリソース:

<resources>
      <string name="pref_title_sync_frequency">Intervall</string>
<string-array name="pref_sync_frequency_titles">
    <item>5 min.</item>
    <item>10 min.</item>
    <item>15 min.</item>
    <item>20 min.</item>
    <item>30 min.</item>
    <item>60 min.</item>
    <item>Nimals</item>
</string-array>
<string-array name="pref_sync_frequency_values">
    <item>300000</item>
    <item>600000</item>
    <item>900000</item>
    <item>1200000</item>
    <item>1800000</item>
    <item>3600000</item>
    <item>-1</item>
</string-array>
</resources>

私の好みのページ:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

<ListPreference
    android:defaultValue="300000"
    android:entries="@array/pref_sync_frequency_titles"
    android:entryValues="@array/pref_sync_frequency_values"
    android:key="sync_frequency"
    android:negativeButtonText="@null"
    android:positiveButtonText="@null"
    android:title="@string/pref_title_sync_frequency" />


<SwitchPreference
    android:defaultValue="true"
    android:dependency="sync_frequency"
    android:key="sync_appoint_only_on_wifi"
    android:title="@string/pref_title_on_wifi_appo" />

<SwitchPreference
    android:defaultValue="true"
    android:dependency="sync_frequency"
    android:key="sync_feed_only_on_wifi"
    android:title="@string/pref_title_on_wifi_feed" />

私が値を取得しようとする方法:

    public int syncIntervall(){
    SharedPreferences spr = PreferenceManager.getDefaultSharedPreferences(ctx);
    return Integer.valueOf(spr.getString("sync_frequency", "300000"));
}

30を返します。

Neuxz

問題は、アプリの新しいバージョンをインストールしても、アプリケーションの設定キャッシュがリセットされないことでした。アプリを手動でアンインストールする必要がありました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

dateDiffが間違った値を返す

分類Dev

GoogleAPIが間違った値を返す

分類Dev

DateTimediffが間違った値を返す

分類Dev

Datetime()が間違った値を返す

分類Dev

strcmpが間違った値を返す

分類Dev

ArrayFieldが間違った値を返す

分類Dev

SQLCASEが間違った値を返す

分類Dev

getDateが間違った値を返す

分類Dev

SharedPreferencesが間違った値を返す

分類Dev

間違った値を返すOmp

分類Dev

MYSQL検索が間違った重複した値を返す

分類Dev

Sum要素が間違った値を返す配列です

分類Dev

request.getScheme()メソッドが間違った値を返す

分類Dev

toInstant()javaが間違った値を返します

分類Dev

toInstant()javaが間違った値を返します

分類Dev

スキャナーが間違ったint値を返す

分類Dev

JavascriptString.fromCharCodeが間違った値を返す

分類Dev

Boolメソッドが間違った値を返す

分類Dev

CKContaineraccountStatusWithCompletionHandlerが間違った値を返します

分類Dev

LEN()がVBAで間違った値を返す

分類Dev

application.ymlからの@Valueが間違った値を返す

分類Dev

スポックモックが間違った値を返す

分類Dev

スイッチが間違った値を返す

分類Dev

NSLocaleがiOS11で間違った値を返す

分類Dev

Tan()関数が間違った値を返す

分類Dev

合計関数が間違った値を返す

分類Dev

firstRect(for :)がUITextFieldに間違った値を返す

分類Dev

NSLocale.current.languageが間違った値を返す

分類Dev

各関数が間違った論理値を返す

Related 関連記事

ホットタグ

アーカイブ