2011. 8. 16. 15:29 안드로이드


//완전 저장 기능이네 어플이 삭제 되지 않는 이상 값들이 저장되어있다

final static String SHAREPREFERENCE = "SHAREPREFERENCE";
 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
  Log.i("ListViewActivity", "onResume");
  //임의 적으로다가 저장된 값이 있으면 읽어 들인다
  SharedPreferences prefs = getSharedPreferences(SHAREPREFERENCE, Activity.MODE_PRIVATE);
  String list1 = prefs.getString("LIST1", "없을 경우 기본값");
  String list2 = prefs.getString("LIST2", "없을 경우 기본값");
  int int1 = prefs.getInt("INT1", 0);
  int int2 = prefs.getInt("INT2", 0);
  Toast.makeText(this, list1 + list2 + int1 +" "+int2, Toast.LENGTH_SHORT).show();
  
 }

 
 @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  super.onPause();
  Log.i("ListViewActivity", "onPause");
  //액티비티가 종료될때 값들을 임의 적으로다가 저장하는 것이다 
    pref = getSharedPreferences(SHAREPREFERENCE, Activity.MODE_PRIVATE);
  //저장을 위해 Edit객체 호출
  SharedPreferences.Editor edit = pref.edit();
  //지금까지 생성된 리스트뷰 텍스트 저장  
  edit.putString("LIST1", "홍길동" );
  edit.putString("LIST2", "김갑수" );
  edit.putInt("INT1", 1);
  edit.putInt("INT2", 2);
  //변경된 값 저장
  edit.commit();
 }

posted by 욱이다