안드로이드 저장 기능 SharedPreferences 사용하기

어플을 개발하다 보면 저장 기능이 필요할 때가 있다.

그 저장하는 부분을 담당하는 코드를 알아보려 한다.


public class MainActivity extends Activity {

int sound_on_off;


@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main_view);


//액티비티가 실행이 되면 loadPreferences()에 작성이 되어있는 코드를 실행합니다.

loadPreferences(); 


}

//어플 실행시 load하는 부분입니다.

private void loadPreferences()

SharedPreferences pref = getSharedPreferences("save_setting", Context.MODE_PRIVATE);


//sound_save_setting로 저장한 값을 sound_on_off로 불러져 오게 작성합니다.

//sound_save_setting에 저장된 내용이 없을때에는 0으로 불러오게끔 작성합니다.

sound_on_off = pref.getInt("sound_save_setting", 0);  

}


 

 


//어플 종료시나 설정 변경시 저장되게 하는 부분 입니다.

//저장이 되길 원하는 위치에서 savePreferences();를 불러오면 됩니다.

private void savePreferences(){

SharedPreferences pref = getSharedPreferences("save_setting", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = pref.edit(); 


//sound_on_off에 현재 int값을 sound_save_setting에 저장을 하는 코드입니다.

editor.putInt("sound_save_setting", sound_on_off);

editor.commit(); //이 코드를 작성 해야지만 저장이 됩니다. 

}


//액티비티가 종료되면서 설정해놓은 부분이 저장 되도록 요청하게 하였습니다.

@Override 

protected void onStop() { 

super.onStop(); 

savePreferences();


이 글을 공유하기

댓글(0)

Designed by JB FACTORY