onPause()에서

 

SharedPreferences sPreferences = getSharedPreferences("preference", Activity.MODE_PRIVATE);
SharedPreferences.Editor sEditor = sPreferences.edit();
sEditor.putInt("key", 0);

sEditor.commit();

 

를 생성한후에

 

onCreate()에서

int image[] = {R.drawable.button_lock , R.drawable.button_unlock};

 

와같이 배열 값에 이미지를 대입하였습니다.

 

그리고 onCreate()의 버튼이벤트가 발생하였을때

 

SharedPreferences sPreferences = getSharedPreferences("preference", Activity.MODE_PRIVATE);
int flag = sPreferences.getInt("key", 0);

 

와같이 생성하여 0값이 넘어오는것을 확인하였으나 후에

 

tglbtn.setButtonDrawable(image[flag]); 와같이 선언하였으나 버튼의 이미지는 바뀌는걸 확인했지만

 

이전액티비티로 넘어왔다 다시돌아오면 sharedPreference로 이미지의 상태가 저장되지 않습니다.

 

sharedprefence에서 마지막에 토글버튼을 set을 하였으나, 왜 값이 set이 안되는지 정말 궁금합니다.

 

몇일동안 계속 문제해결을위해 글을 열심히 올려보고하였으나 도저히 문제를 해결할 수가 없내요.

 

고수님들 많은조언 부탁드립니다.