0

以下のようにSharedpreferencesに「ロング」を保存しています:

SharedPreferences preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putLong("startTime", startTime);
    editor.commit();

以下のように Sharedpreference から "long" を取得します。

preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
long getstartTime = preferences.getLong(startTime, 0);

しかし、取得中に値「0」を取得しています.....どこで間違いを犯していると思いますか?

4

2 に答える 2

1

これ:

long getstartTime = preferences.getLong(startTime, 0);

する必要があります

long getstartTime = preferences.getLong("startTime", 0);

Android はstartTimeをリソース ID として解釈しましたが、見つからなかったため、渡したデフォルト値を returnvalue として取得します。

于 2013-06-17T10:07:06.453 に答える
0

メソッドに同じキー、getLong()つまりリテラル"startTime"を渡す必要があります。

long getstartTime = preferences.getLong("startTime", 0);
于 2013-06-17T10:07:24.313 に答える