첫째, 이러한 방법 추가 - SharedPreference에서의 기입 해에 사용 읽기 : 그런 다음
public String getAnswer()
{
SharedPreferences sp = getSharedPreferences("prefName",0);
return sp.getString("myAnswer1","TheDefaultValueIfNoAnswerHasBeenSet");
}
public void setAnswer(String theAnswer)
{
SharedPreferences.Editor editor = getSharedPreferences("prefName",0).edit();
editor.putString("myAnswer1", theAnswer);
editor.commit();
}
를, 사용자가 주요 활동에 다시 반환 할 때 (당신이 onBackPressed 방법을 사용할 수 있습니다 때 활동을 확인 닫는 중입니다), 환경 설정에 대한 답을 쓸 수 있습니다. 퀴즈 활동의 예를 들어
:
@Override
public void onBackPressed() {
setAnswer(/* the String answer the user currently has */);
}
그리고 당신은 당신의 퀴즈 활동을 열 때 다음, 당신은 SharedPreference에서 읽을 수 있습니다. 당신의 onCreate
방법의 예를 들어
:
String previousAnswer = getAnswer();
// check to see if the answer is not "TheDefaultValueIfNoAnswerHasBeenSet"
// or whatever you set the default value to be
// set the answer in the quiz to be previousAnswer
은 당신도 그것을 시도 주어진 적이 있습니까? [The docs] (http://developer.android.com/guide/topics/data/data-storage.html#pref)에는 문제를 설명하는 코드를 게시 할 수있는 좋은 예가 있습니다. – codeMagic
이 문제는 문제 해결에 대한 시도가 없기 때문에 주제와 관련이없는 것처럼 보입니다. – codeMagic
기억해야 할 단 하나의 대답입니까? –