[링크] 안드로이드 Preference – UI 정보, 간단한 변수 저장하기 방법

  • Read 11371
  • -
  • Score 0/0
By. 2013.09.26 23:37
레벨 5 이카루스 ( Lv. 5 )
안드로이드 앱내에 간단한 정보를 저장하는 방법중 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();
 
    }
 
}

개발자포럼 -Total. 106

개발자포럼
번호 제목 글쓴이 조회 날짜
106 [링크] Error: diskfilter writes are not support
레벨 3 iloveme
790 09.19
105 [링크] 개발관련 문서 모음
레벨 3 iloveme
1048 08.31
104 [링크] 게임회사 해외취업 자료조사
레벨 3 iloveme
1142 03.23
103 [링크] 어려운 것을 쉽게 배우는 방법 : 슈퍼 파워를 장착하기 위한 3단계 학습
레벨 3 iloveme
1364 02.18
102 [링크] 무료 SSL 인증서 설치 방법
레벨 3 iloveme
1456 01.28
101 [링크] JAVA XML Parser DOM/SAX 비교
레벨 3 iloveme
1502 06.05
100 [링크] 초보 개발자가 꼭 알아두어야 할 다섯 가지 기술들
레벨 3 iloveme
1564 06.03
99 [링크] 안드로이드 share 공유 버튼 추가하기
레벨 3 iloveme
1855 06.03
98 [링크] 공유 share api 제공 사이트
레벨 3 iloveme
1272 06.03
97 [링크] 안드로이드 core, ui 관련 오픈소스 사이트
레벨 5 이카루스
3763 05.14
96 [팁] Android GCM 구축 방법 정보 모음
레벨 5 이카루스
4378 05.08
95 [링크] Github 이클립스와 연동하기
레벨 5 이카루스
1897 04.14
94 [링크] Ubuntu GitHub 서버 설치 방법
레벨 5 이카루스
3907 04.14
93 [팁] 카카오링크 해시키 추출 방법
레벨 5 이카루스
6062 03.16
92 [팁] Android 구글 admob 전면 광고 적용 방법
레벨 5 이카루스
9789 03.06
91 [팁] Side-2930C SCSI Driver 첨부파일
레벨 3 iloveme
1389 03.04
90 [자유] Mezzmo (1005) (Windows) - 미디어스트리밍 프로그램
레벨 3 iloveme
7156 01.22
89 [자유] vmware 11 설치 방법
레벨 3 iloveme
7473 01.18
88 [팁] Winamp를 이용한 음악방송 방법 첨부파일
레벨 5 이카루스
2933 11.21
87 [팁] SHOUTcast 를 이용한 인터넷 라이브 방송 시스템 구축
레벨 5 이카루스
3652 11.21
회원 로그인
아이디/비번 기억
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.
많이 본 글
댓글 많은 글
추천글