give_it
접속 : 1643   Lv. 44

Category

Profile

Counter

  • 오늘 : 33 명
  • 전체 : 862532 명
  • Mypi Ver. 0.3.1 β
[안드로이드] 안드로이드 공유 프레퍼런스를 만져보자 (0) 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();
}
}



어플리케이션을 종료하고 다시 들어와도 텍스트문자를 계속 남아있습니다.

신고

 
X