-
[안드로이드] 안드로이드 공유 프레퍼런스를 만져보자2012.11.15 PM 11:37
공유 프레퍼런스는 기초적인 자료형(부울형,실수형,정수형,문자열)을 키-값 쌍으로 저장하고 복원할 수 있는 방법입니다.
공유가 붙은 이유는 여러 개의 액티비티들이 프레퍼런스를 공유할 수 있기 때문입니다.
에디트덱스트에 문자를 입력하고 재실행시 다시 문자가 나오나?안나오나?를 확인하는 것을 만들어보겠습니다.
xml 에디트 덱스트를 포함하여 만들어주세요.
package com.example.shared_preferences;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
public static final String PREFS_NAME = "MyPrefs";
TextView name;
EditText value;
String imageName;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = (TextView)findViewById(R.id.textView1);
value = (EditText)findViewById(R.id.editText1);
//프레퍼런스 파일에서 Name값을 읽음
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
imageName = settings.getString("imageName", "");
value.setText(imageName);
}
@Override
protected void onStop(){
super.onStop();
//프레퍼런스 파일에서 Name값을 씀,값을 기록하려면 Editor 객체가 필요 변경을 최종 반영하려면 commit()
//호출
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
imageName = value.getText().toString();
editor.putString("imageName", imageName);
editor.commit();
}
}
어플리케이션을 종료하고 다시 들어와도 텍스트문자를 계속 남아있습니다.
댓글 : 0 개
user error : Error. B.