2017.5.6
android SharedPreferences 写入读取
问题详见
使用SharedPreferences将姓名和年龄信息保存到文件,然后再读取,如图所示。

思路分析
1.点击写入按钮保存姓名和年龄
2.点击读取按钮获取保存文档中的姓名和年龄
xml界面
这次的界面比较简单,在输入年龄的EditText中最好写入android:digits="0123456789"来限制只能输入数字0到9
Java代码
保存方法
private void save(String name, String age) {
SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit();//获取对象,并且命名文件的名称
editor.putString("name", name); //保存数据
editor.putString("age",age);
editor.commit();
editor.clear();
Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_LONG).show();
}
读取方法
private void readPrefs() {
SharedPreferences prefs = getSharedPreferences("data", MODE_PRIVATE); //获取对象,读取data文件
String username = prefs.getString("name", ""); //获取文件中的数据
String userage = prefs.getString("age", "");
Toast.makeText(MainActivity.this, "姓名是:"+username+"年龄是:"+userage, Toast.LENGTH_LONG).show();
}
按钮事件
public void onClick(View view) {
switch (view.getId()) {
case R.id.xieru:
name = etname.getText().toString();
age = etage.getText().toString();
save(name,age); //调用保存方法,将输入的姓名和年龄保存
break;
case R.id.duqu:
readPrefs(); //调用读取方法,将保存的文件中的姓名和年龄显示出来
break;
}
}
结果展示


浙公网安备 33010602011771号