0

新しいアプリの作成に関するAndroidデベロッパーのドキュメントで、共有プリファレンスから値を取得することについて話し合ったときに、データ型がlongの値の場合はgetInt()メソッドが使用され、getString()メソッドが使用されます。 longが整数でも文字列でもない場合、なぜgetInt()getString()が使用されるのですか。にはgetString()が使用されていますが、getInteger()getInt()の違いは何ですか?AndroidプログラミングのgetInt()関数から長い時間を取得していますか?

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); 
int defaultValue = getResources().getInteger(R.string.saved_high_score_default); 
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue); 
+0

- ドキュメントは、あなたはそれが言ってどう思うかと言う場所へのリンクを提供してください。あなたのコードスニペットには、 'long'はありません。' SharedPreferences'で 'getInteger()'と 'getString()'のどちらも呼び出されていません。 – CommonsWare

答えて

0

あなたがhereを確認することができますようintデータ型だけで、longにキャストされている。

class Ideone 
{ 
    public static void main (String[] args) throws java.lang.Exception 
    { 
     long a = getInt("1"); 
     System.out.println(a); 
    } 

    private static int getInt(String letter){ 
     return Integer.parseInt(letter); 
    } 
} 
0

SharedPreferencesでlong値を格納するには、あなたの最善の策は、長いとして保存することですputLong()およびgetLong()を使用します。不要な解析や情報の損失を避けるための適切な方法です。 「Androidデベロッパードキュメントで」

This link provides an intro to the usage of SharedPreferences.

関連する問題