마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티 상태를 저장하고 싶습니다.

0 추천
Button btnSave = (Button)findViewById(R.id.save);
btnSave.setOnClickListener(new Button.OnClickListener(){
 public void onClick(View v){
  SharedPreferences pref = getSharedPreferences("pref", Activity.MODE_PRIVATE); 
  EditText PhoneNum = (EditText)findViewById(R.id.phone);
  EditText Address = (EditText)findViewById(R.id.address);
    
  Customer.this.finish();
 }
});

 

public void onStop(){ // 어플리케이션이 화면에서 사라질때 
super.onStop(); 
  SharedPreferences pref = getSharedPreferences("pref", Activity.MODE_PRIVATE);
  SharedPreferences.Editor editor = pref.edit();  
  
 EditText PhoneNum = (EditText)findViewById(R.id.phone);
 EditText Address = (EditText)findViewById(R.id.address);
  
 editor.commit(); // 저장합니다. 
}

다이얼로그 액티비티를 하나 띄운 후에 저 버튼을 누르면 원래 있던 액티비티로 돌아가게 되는데

다시 이 액티비티를 불러올 때 이전에 EditText 에 있던 정보를 유지하고싶은데

아무런 반응이 없네요.....

무언가 더 추가해야 하는건가요? 아니면 쓰인 위치가 잘못된건가요?

뽀송방댕이 (520 포인트) 님이 2013년 9월 25일 질문

1개의 답변

0 추천

유지하고자 하는 정보를 editor 객체에 put하고 다시 get하셔야 할듯 합니다.

아래 링크 예제코드 한번 보세요 ㅎ

http://developer.android.com/guide/topics/data/data-storage.html

kaiser38 (330 포인트) 님이 2013년 9월 25일 답변
...