2016-07-05 12 views
-1

Stringbuilderの助けを借りて、以下のコーディングでいくつかの繰り返しでテストしており、結果をSharedpreferenceに直接保存したいとします。SharepreferenceからStringbuilderを保存して呼び出します

save2.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick (View v){ 
     int i; 
     int n = 10; 

     StringBuilder outoutcome = new StringBuilder(); 
     for (i = 0; i <= n; i++) { 
      outoutcome.append(i + "\n"); 
     } 

     SharedPreferences sharedPreferences = getSharedPreferences("data1", Context.MODE_PRIVATE); 
     SharedPreferences.Editor editor = sharedPreferences.edit(); 
     editor.putString("outcome1", outoutcome.toString()); 
    } 
} 

*私もeditor.putString("outcome1", String.valueOf(outoutcome));を試しましたが、残念ながらできません。別のアクティビティのデータの取得のための

、私は以下のコード使用してみました:

public static final String DEFAULT = ""; 
final SharedPreferences sharedPreferences = getSharedPreferences("data1", Context.MODE_PRIVATE); 
final String out1 =sharedPreferences.getString("outcome1", DEFAULT); 
resultout.setText("Saved data is " + out1); 

が、動作していない上記のコードを。次に、私は検索し、thisを見つけ、以下のようにコードを試しましたが、まだ動作しません。

final String[] getout1= out1.split(","); 
resultout.setText("Saved data is " + getout1); 

誰でも助けてもらえますか?先進的でありがとう!

+1

あなたは値を入れた後editor.commitと呼ばれていますか? –

+0

ありがとう!!!!!!私は本当にそれを忘れてしまった。そして、すべてのものが再び働いた後... arrrhh .... – GentleG

答えて

1

apply()またはcommit()を使用して変更を保存する必要があります。

editor.apply(); 

または

editor.commit(); 
+0

ええと、それは忘れてしまったeditor.commit()が見つかりました。他の事柄がこの問題の原因と考え、これに焦点を当てませんでした。ありがとう。 – GentleG

関連する問題