Index: /trunk/23.PreferenceTest/default.properties =================================================================== --- /trunk/23.PreferenceTest/default.properties (revision 58) +++ /trunk/23.PreferenceTest/default.properties (revision 58) @@ -0,0 +1,13 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Indicates whether an apk should be generated for each density. +split.density=false +# Project target. +target=android-7 Index: /trunk/23.PreferenceTest/.classpath =================================================================== --- /trunk/23.PreferenceTest/.classpath (revision 58) +++ /trunk/23.PreferenceTest/.classpath (revision 58) @@ -0,0 +1,7 @@ + + + + + + + Index: /trunk/23.PreferenceTest/.project =================================================================== --- /trunk/23.PreferenceTest/.project (revision 58) +++ /trunk/23.PreferenceTest/.project (revision 58) @@ -0,0 +1,33 @@ + + + 23.PreferenceTest + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + Index: /trunk/23.PreferenceTest/AndroidManifest.xml =================================================================== --- /trunk/23.PreferenceTest/AndroidManifest.xml (revision 58) +++ /trunk/23.PreferenceTest/AndroidManifest.xml (revision 58) @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + Index: /trunk/23.PreferenceTest/src/soo/data/preferencetest/SubActivity.java =================================================================== --- /trunk/23.PreferenceTest/src/soo/data/preferencetest/SubActivity.java (revision 58) +++ /trunk/23.PreferenceTest/src/soo/data/preferencetest/SubActivity.java (revision 58) @@ -0,0 +1,28 @@ +package soo.data.preferencetest; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; + +public class SubActivity extends Activity { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.sub); + + final Button b = (Button)findViewById(R.id.s_button01); + + b.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + // TODO Auto-generated method stub + Intent i = new Intent(SubActivity.this,PreferenceTest.class); + startActivity(i); + } + }); + } +} Index: /trunk/23.PreferenceTest/src/soo/data/preferencetest/PreferenceTest.java =================================================================== --- /trunk/23.PreferenceTest/src/soo/data/preferencetest/PreferenceTest.java (revision 58) +++ /trunk/23.PreferenceTest/src/soo/data/preferencetest/PreferenceTest.java (revision 58) @@ -0,0 +1,79 @@ +package soo.data.preferencetest; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.EditText; + +public class PreferenceTest extends Activity { + /** Called when the activity is first created. */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + Button b = (Button)findViewById(R.id.button01); + b.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + // TODO Auto-generated method stub + Intent i = new Intent(PreferenceTest.this,SubActivity.class); + startActivity(i); + } + }); + init(); + } + + + + private SharedPreferences sp; + private EditText et; + private CheckBox cb1,cb2; + + private void init() { + // TODO Auto-generated method stub + sp = getSharedPreferences("sp", Activity.MODE_PRIVATE);//�쎄� �곌�媛����. + et = (EditText)findViewById(R.id.editText01); + cb1 = (CheckBox)findViewById(R.id.checkBox01); + cb2 = (CheckBox)findViewById(R.id.checkBox02); + } + + @Override + public void onStop(){ //��㈃ ��� : ��㈃���щ�吏���//preference��������.(shared preference) + super.onStop(); + + //1. ��㈃ ���媛������� + SharedPreferences.Editor editor = sp.edit(); + + String value1=et.getText().toString(); + boolean value2=cb1.isChecked(); + boolean value3=cb2.isChecked(); + + editor.putString("et_key", value1); + editor.putBoolean("cb1_key", value2); + editor.putBoolean("cb2_key", value3); + + editor.commit(); + } + + @Override + public void onStart(){ //��㈃��낫瑜�遺����� ��� + super.onStart(); + + //2. �����媛����遺���ㅺ린.. + String value1 = sp.getString("et_key",""); + boolean value2 = sp.getBoolean("cb1_key", false); + boolean value3 = sp.getBoolean("cb2_key", false); + + et.setText(value1); + cb1.setChecked(value2); + cb2.setChecked(value3); + } +} Index: /trunk/23.PreferenceTest/res/values/strings.xml =================================================================== --- /trunk/23.PreferenceTest/res/values/strings.xml (revision 58) +++ /trunk/23.PreferenceTest/res/values/strings.xml (revision 58) @@ -0,0 +1,5 @@ + + + Hello World, PreferenceTest! + PreferenceTest + Index: /trunk/23.PreferenceTest/res/layout/main.xml =================================================================== --- /trunk/23.PreferenceTest/res/layout/main.xml (revision 58) +++ /trunk/23.PreferenceTest/res/layout/main.xml (revision 58) @@ -0,0 +1,31 @@ + + + + + + + + +