2016-07-05 2 views
-1

아래 코드를 사용하여 반복 코드를 사용하여 Stringbuilder의 도움으로 테스트 할 때 결과를 Sharedpreference에 직접 저장하려고합니다.Sharedpreference에서 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

관련 문제