..
우리가이 가이드에있는 것을 영구적으로 데이터를 저장하는 데 사용되는 마지막 방법은 공유 Prefereces 수 있습니다. 이 방법의 특징은 사용하는 키 / 값 쉬운 구조를 가지고있다.
예를 들어, 당신은 키 이름에 대한 문자열 MyName을 설정할 수 있습니다. 두 번째 단계에서, 당신은 단순히 공유 환경 설정 안에서 찾고 키 이름과 관련된 가치를 검색할 수 있습니다.
premanente에 데이터 저장 방법의이 유형은 간단한 텍스트 파일과 더 복잡한 데이터베이스 사이의 중간입니다. 고려 처리하는 데이터가 텍스트 파일을 만들어 그 동일한 집합의 크기에 관한 만들었 : 우리가 설정한 매우 큰 데이터를 처리해야하는 경우이 경우, 공유 환경 설정되지 않습니다 최선의 선택입니다.
응용 프로그램 내에서 만든 전형적인 예를 들어, 사용자의 환경 설정을 저장하는 것입니다 예를 들어, 언어는 사용하거나 오디오 기본 설정.
우리는 지금 샘플 응용 프로그램에서 공유 환경 설정을 사용하는 예를 보여줍니다. 우리가 코드에서 우리는 하나가로 저장된 여부에 따라 TextView의 내용을 변경 될 수 있습니다. 다음과 같은 예제 코드는 다음과 같다 :
android.widget 가져오기 .*;
android.content 가져오기 .*;
활동 {공용 클래스를 확장 provaSharedPreferences
개인 LinearLayout 레이아웃;
개인 TextView TV;
활동가 처음 생성되면 / ** 호출됩니다.
* /
@ 무시
공공 무효의 onCreate (번들 savedInstanceState) {
super.onCreate (savedInstanceState);
버튼 버튼 = 새로운 버튼 (이);
레이아웃 = 새로운 LinearLayout (이);
layout.addView (버튼);
layout.addView (TV);
setContentView (레이아웃);
SharedPreferences의 getSharedPreferences 설정 = ( "TEST", 0);
문자열 이름 = settings.getString ( "이름", "어떤 값을 입력하지");
tv.setText ( "결과 :"+ 이름);
bottone.setOnClickListener (View.OnClickListener 새 () {
공공 무효 onClick (보기보기) {
SharedPreferences의 getSharedPreferences 설정 = ( "TEST", 0);
SharedPreferences.Editor settings.edit 편집기 = ();
editor.putString ( "이름", "마");
editor.commit ();
문자열 이름 = settings.getString ( "이름", "어떤 값을 입력하지");
tv.setText ( "결과 :"+ 이름);
}
});
}
}
우리는 이제 코드의 일반적인 분석을 만들려고하고 있습니다. 선언 및 위젯과 레이아웃을 만든 후, 우리는 개체 메서드 getSharedPreferences을 사용하여 초기화됩니다 SharedPreferences 유형을 선언 것을 참조하십시오. 그것이 존재하는 경우에는 첫 번째 매개 변수로 주어진 공유 환경 설정에 대한 후자의 반환, 그렇지 않으면 생성하고 정확하게이 공유 perference 방금 만든를 반환합니다.
그럼 우리가 getString 메소드를 사용하여 키 이름과 관련된 값을 검색로 이동합니다. 후자는 키가 있으면 첫 번째 매개 변수로 언급 열쇠와 관련된 값을 반환, 그렇지 않으면 두 번째 매개 변수로 전달되는 값을 반환합니다.
버튼과 관련된 리스너 내부 공유 환경 설정의 인스턴스를 검색에 다시 가서 우리가 그것이 만들어진에 대한 공유 설정 내에서 값을 변경해야합니다 형식 편집기의 객체를 생성하려고 (이 함께 발생 settings.edit ()).
키 이름에 대한 업데이트된 값이 이전에 만든 개체 편집기 putString에서 메서드를 호출하여 실행됩니다. 마지막 단계로 그냥 방법이 커밋 후 우리가 키 키에 대한 새 값을 입력하려면 TextView 안으로 호출하여 만들어진 영구적으로 변경합니다.
| |
의 AutoCAD (전자책)
건축 구조 만들기. 단 29에 €. |
| |
레일에 루비와 루비 (코스)
루비와 RoR과 함께 소프트웨어와 웹 응용 프로그램을 만듭니다. 39 €에서. |
| |
SQL과 데이터베이스 (코스)
관계형 데이터베이스를 만들고 관리할 수 있습니다. 39 €에서. |