2012-01-12 1 views
0

実際には私は100の配列の文字列を持っています。今ではこの文字配列にデータを入力しました。今私はSharedPreferencesを使用して配列のこの文字列を保存したい。だから私の質問は、可能であれば、SharedPreferencesを使用して個々に格納する代わりに配列の文字列全体を格納することが可能であるということです。私が書いたコードは、ループを使用して個別にデータ を格納するために使用されます。しかし、私はループを使用せずに文字列配列全体を格納したい。私は個別に格納するために書かれている共有設定を使用してデータの配列全体を格納する方法

コード

SharedPreferences preferencesWrite = c.getSharedPreferences("myPreferences", 0); 
SharedPreferences.Editor editor = preferencesWrite.edit(); 

    for(int i=0; i< 100; i++) 
    { 
     editor.putString("dtHistory" + Integer.toString(i), m_dtHistory[i]; 

    } 
    editor.commit(); 

答えて

0

SharedPreferencesは唯一のエントリごとに単一の項目を保存することができている - 人のみ保存できるように、この制限が適用され、その名の通り、「環境設定」 - フラグ、文字列、数字などが含まれます。これは、簡単な項目に対してsqliteデータベースを不必要に使用しないようにするためです。

しかし、sharedPreferences(API 11)の新しいメソッドがあり、これによって一連の文字列を格納することができます。それはputStringSetと呼ばれ、hereをチェックアウトすることができます。

+0

共有設定を使用して、私はメモの数だけの単一の項目だけを保存しています、それは数字です。私はファイルを使用して格納されている文字列 – AndroidDev

関連する問題