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

  • Read 11370
  • -
  • 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

개발자포럼
번호 제목 글쓴이 조회 날짜
46 [팁] 아두이노 강좌 및 개발문서 링크
레벨 5 이카루스
7253 11.14
45 [자유] 아두이노 - arduino 를 배워봅시다. 사진 첨부파일
레벨 5 이카루스
6522 11.13
44 [팁] 우분투 12.04 외장하드를 통한 rsync 백업 방법
레벨 5 이카루스
19561 11.08
43 [링크] 무료 프로그래밍 책 모음 - 영어, PDF
레벨 3 iloveme
8829 10.21
42 [링크] 운영중인 리눅스 서버 소프트웨어 레이드 설치 방법
레벨 5 이카루스
6305 10.16
41 [링크] Unity3d 기초강좌 동영상 사진
레벨 5 이카루스
6957 10.08
40 [링크] Unity3d Tutorial - Hack & Slash RPG
레벨 5 이카루스
6460 10.03
39 [링크] 처음 설치시 우분투 소프트웨어 레이드 구성 방법
레벨 5 이카루스
15954 10.02
38 [링크] 구글에서 출시한 웹디자이너 툴 프로그램 사진 첨부파일
레벨 5 이카루스
8898 10.02
>> [링크] 안드로이드 Preference – UI 정보, 간단한 변수 저장하기 방법
레벨 5 이카루스
11371 09.26
36 모바일 [링크] 구글 애드몹 설정 방법
레벨 5 이카루스
8809 09.20
35 [링크] Html5, CSS3 and javascript 공개 강좌 링크
레벨 5 이카루스
11346 09.13
34 [링크] JQuery의 힘으로 제작된 17 가지 오픈소스 웹 게임들
레벨 5 이카루스
12460 08.29
33 [링크] 초보용 자바 - 점프 투 자바
레벨 5 이카루스
6612 08.26
32 [자유] jsp를 경험하다
레벨 5 이카루스
3723 08.19
31 [팁] Enterprise Architect를 이용하여 클래스 다이어그램으로 분
레벨 5 이카루스
18125 08.17
30 [팁] 안드로이드 APK 파일 decompile 방법
레벨 5 이카루스
13283 08.11
29 [팁] 안드로이드 YouTube Player API
레벨 5 이카루스
13220 08.02
28 [팁] 구글 플레이 게임 서비스
레벨 5 이카루스
9182 08.02
27 [링크] 3G 유심을 이용한 유무선 WIFI 구축 사진 첨부파일
레벨 5 이카루스
7673 07.23
회원 로그인
아이디/비번 기억
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.
많이 본 글
댓글 많은 글
추천글