2017-04-16 5 views
2

sharedPreference의 값을 다른 활동에서 어떻게 편집 할 수 있습니까? 컨텍스트 부분에서 오류가 발생하여이 코드를 시도합니다.다른 활동에서 공유 환경 설정 편집하기

if(stars == 2){ 

    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); 
    SharedPreferences.Editor editor = scorepref.edit(); 
    editor.putInt("keyhelloworld", stars); 
    editor.commit(); 
    Intent fromHW = new Intent(HelloWorldGameActivity.this, LessonActivity.class); 
    startActivity(fromHW); 
} 

답변

1

시도해보십시오. 첫 번째 활동의 컨텍스트를 전달합니다.

호출하려면 공유 환경 설정

SharedPreferences sharedPreferences = context.getSharedPreferences("myPrefs", Context.MODE_PRIVATE); 

는 다음과 같이 된 SharedPreferences를 사용할 수있는 에디터에게

SharedPreferences.Editor editor = context.getSharedPreferences("myPrefs", Context.MODE_PRIVATE).edit(); 
+0

이 작품은 고맙습니다. :) – xhen

1

를 호출합니다. sharedpreferences는 영속적이므로 응용 프로그램의 어느 위치에서나 동일한 구현을 사용하여 액세스 할 수 있습니다.