Android数据存储操作①SharedPreferences
一、SharedPreferences存储
是一种采用类似配置文件方式存储键值对数据的方式,其构造函数中第一个参数是preferece的名称,第二个参数是打开的方式.
基本的操作如下:
1 public void onCreate(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3 setContentView(R.layout.main);
4 //Find VIew
5 field_name = (EditText) findViewById(R.id.name); //首先获取用来输入用户名的组件
6 filed_pass = (EditText) findViewById(R.id.password); //同时也需要获取输入密码的组件
7 // Restore preferences
8 SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //获取一个SharedPreferences 对象
9 String name = settings.getString(NAME, ""); //取出保存的NAME
10 String password = settings.getString(PASSWORD, ""); //取出保存的PASSWORD
11 //Set value
12 field_name.setText(name); //将取出来的用户名赋给 field_name
13 filed_pass.setText(password); //将取出来的密码赋给filed_pass
14 }
15 @Override
16 protected void onStop(){
17 super.onStop();
18 SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //首先获取一个SharedPreferences 对象
19 settings.edit()
20 .putString(NAME, field_name.getText().toString())
21 .putString(PASSWORD, filed_pass.getText().toString())
22 .commit();
23 } //将用户名和密码保存进去
2 super.onCreate(savedInstanceState);
3 setContentView(R.layout.main);
4 //Find VIew
5 field_name = (EditText) findViewById(R.id.name); //首先获取用来输入用户名的组件
6 filed_pass = (EditText) findViewById(R.id.password); //同时也需要获取输入密码的组件
7 // Restore preferences
8 SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //获取一个SharedPreferences 对象
9 String name = settings.getString(NAME, ""); //取出保存的NAME
10 String password = settings.getString(PASSWORD, ""); //取出保存的PASSWORD
11 //Set value
12 field_name.setText(name); //将取出来的用户名赋给 field_name
13 filed_pass.setText(password); //将取出来的密码赋给filed_pass
14 }
15 @Override
16 protected void onStop(){
17 super.onStop();
18 SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //首先获取一个SharedPreferences 对象
19 settings.edit()
20 .putString(NAME, field_name.getText().toString())
21 .putString(PASSWORD, filed_pass.getText().toString())
22 .commit();
23 } //将用户名和密码保存进去