android 의 Shared Preferences 인 스 턴 스
package com.myclover.sharedpreferences;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.RadioButton;
public class SharedPreferencesActivity extends Activity {
private static final String TAG = "SharedPreferencesActivity";
private EditText name;
private EditText age;
private EditText amount;
private static String sex;
private RadioButton male;
private RadioButton female;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name = (EditText)findViewById(R.id.name);
age = (EditText)findViewById(R.id.age);
amount = (EditText)findViewById(R.id.amount);
male = (RadioButton)findViewById(R.id.male);
female = (RadioButton)findViewById(R.id.female);
Button save = (Button)findViewById(R.id.save);
Button query = (Button)findViewById(R.id.query);
RadioButton male = (RadioButton)findViewById(R.id.male);
RadioButton female = (RadioButton)findViewById(R.id.female);
save.setOnClickListener(listener);
query.setOnClickListener(listener);
male.setOnCheckedChangeListener(changeListsner);
female.setOnCheckedChangeListener(changeListsner);
}
private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button bid = (Button)v;
// /data/data/com.myclover.sharedpreferences/shared_prefs/
// myclover xml ,myclover.xml
//android Pull XML , , commit
SharedPreferences sp = SharedPreferencesActivity.this.getSharedPreferences("myclover", Context.MODE_PRIVATE);
// activity xml ,SharedPreferencesActivity.xml
// SharedPreferences sp = SharedPreferencesActivity.this.getPreferences(Context.MODE_APPEND);
Log.i(TAG, "click id = " + bid.getId());
switch (bid.getId()) {
case R.id.save:
String inName = name.getText().toString();
String inAge = age.getText().toString();
String inAmount = amount.getText().toString();
Editor edit = sp.edit();
edit.putString("name", inName);
edit.putString("sex", sex);
edit.putInt("age", Integer.parseInt(inAge));
edit.putLong("amount", Long.parseLong(inAmount));
edit.commit();
break;
case R.id.query:
name.setText(sp.getString("name", "myclover"));
age.setText(String.valueOf(sp.getInt("age", 24)));
amount.setText(String.valueOf(sp.getLong("amount", 10000)));
if("male".equals(sp.getString("sex", "male")))
{
male.setChecked(true);
female.setChecked(false);
}
else
{
male.setChecked(false);
female.setChecked(true);
}
break;
}
}
};
private OnCheckedChangeListener changeListsner = new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
RadioButton rid = (RadioButton)buttonView;
Log.i(TAG, "change rid = " + rid.getId());
switch (rid.getId()) {
case R.id.male:
if(isChecked)
{
male.setChecked(true);
female.setChecked(false);
sex = "male";
}
else
{
male.setChecked(false);
}
break;
case R.id.female:
if(isChecked)
{
male.setChecked(false);
female.setChecked(true);
sex = "female";
}
else
{
female.setChecked(false);
}
break;
}
}
};
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.