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;
    }
}

结果展示

posted on 2017-05-06 19:46  丁金涛  阅读(207)  评论(1)    收藏  举报

导航