[링크] 안드로이드 Preference – UI 정보, 간단한 변수 저장하기 방법
안드로이드 앱내에 간단한 정보를 저장하는 방법중 Preference를 구현하는 방법
소스 샘플
package com.pulsewings.preferenceexample;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class PreferenceTestActivity extends Activity {
public static final String KEY_MY_PREFERENCE = "my_preference";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bt = (Button) findViewById(R.id.nextButton);
bt.setOnClickListener(new View.OnClickListener() {
@Override
publicvoid onClick(View v) {
Intent intent = new Intent(PreferenceTestActivity.this, NextActivity.class);
startActivity(intent);
}
});
SharedPreferences prefs = getSharedPreferences("PrefName", MODE_PRIVATE);
String text = prefs.getString(KEY_MY_PREFERENCE, "");
// 첫번째 인자는 키, 두번째 인자는 키에 대한 데이터가 존재하지 않을 경우의 디폴트값
final EditText edit = (EditText) findViewById(R.id.text);
edit.setText(text);
}
// onStop() : 더이상 엑티비티가 사용자에게 보여지지 않을 때 불립니다.
// 기존에 존재하는 데이터를 저장합니다.
protected void onStop() {
super.onStop();
EditText editText = (EditText) findViewById(R.id.text);
String text = editText.getText().toString();
// 데이타를저장합니다.
SharedPreferences prefs = getSharedPreferences("PrefName", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(KEY_MY_PREFERENCE, text);
editor.commit();
}
}
▼ 이 게시물의 댓글 + 0
* 엮인글 + 0