使用Perference来实现数据的存储,用到了SharedPreferences接口和SharedPreferences内部的一个接口SharedPreferences.Editor。
调用Context.getSharedPreferences(String name,int mode)得到SharedPreferences
接口。该方法的第一个参数是文件名称,第二个参数是操作模式,
android给我们提供了三种模式:
.私有(
MODE_PRIVATE)
:仅有创建程序有权限对其进行读取或写入
全局读(
MODE_WORLD_READABLE)
:不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限
全局写(MODE_WORLD_WRITEABLE):创建程序和其他程序都可以对其进行写入操作,但没有读取的权限
mainactivity
package com.example.perference;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
EditText et_name;
EditText et_age;;
EditText et_height;
Button btn;
public static int MODE = MODE_PRIVATE;//定义访问模式为私有模式
public static final String PREFERENCE_NAME = "saveInfo";//设置保存时的文件的名称
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name= (EditText)this.findViewById(R.id.et_name);
et_age=(EditText)this.findViewById(R.id.et_age);
et_height=(EditText)this.findViewById(R.id.et_height);
btn=(Button)this.findViewById(R.id.button1);
btn.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v) {
//下面的代码实现的是保存数据
SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
SharedPreferences.Editor editor=sharedpreferences.edit();//调用SharedPreferences.Editor方法对SharedPreferences进行修改
String name=et_name.getText().toString();
int age=Integer.parseInt(et_age.getText().toString());
Float height=Float.parseFloat(et_height.getText().toString());
editor.putString("Name", name);//往editor对象塞值
editor.putInt("Age", age);
editor.putFloat("Height", height);
editor.commit();
Toast.makeText(this, "我已经保存了", Toast.LENGTH_LONG).show();
}
}
使用Perference来实现数据的存储,用到了SharedPreferences接口和SharedPreferences内部的一个接口SharedPreferences.Editor。
调用Context.getSharedPreferences(String name,int mode)得到SharedPreferences
接口。该方法的第一个参数是文件名称,第二个参数是操作模式,
android给我们提供了三种模式:
.私有(
MODE_PRIVATE)
:仅有创建程序有权限对其进行读取或写入
全局读(
MODE_WORLD_READABLE)
:不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限
全局写(MODE_WORLD_WRITEABLE):创建程序和其他程序都可以对其进行写入操作,但没有读取的权限
mainactivity
package com.example.perference;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
EditText et_name;
EditText et_age;;
EditText et_height;
Button btn;
public static int MODE = MODE_PRIVATE;//定义访问模式为私有模式
public static final String PREFERENCE_NAME = "saveInfo";//设置保存时的文件的名称
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name= (EditText)this.findViewById(R.id.et_name);
et_age=(EditText)this.findViewById(R.id.et_age);
et_height=(EditText)this.findViewById(R.id.et_height);
btn=(Button)this.findViewById(R.id.button1);
btn.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v) {
//下面的代码实现的是保存数据
SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
SharedPreferences.Editor editor=sharedpreferences.edit();//调用SharedPreferences.Editor方法对SharedPreferences进行修改
String name=et_name.getText().toString();
int age=Integer.parseInt(et_age.getText().toString());
Float height=Float.parseFloat(et_height.getText().toString());
editor.putString("Name", name);//往editor对象塞值
editor.putInt("Age", age);
editor.putFloat("Height", height);
editor.commit();
Toast.makeText(this, "我已经保存了", Toast.LENGTH_LONG).show();
}
}