Android学习——从SharedPreferences读取数据

从SharedPreferences中读取数据

1、由于SharedPreferences对象中提供了一系列的get方法,用来对存储的数据进行读取,每一种get方法都对应了SharedPreferences.Editor中的一种put方法。读取字符串类型数据,就使用getString()方法。

2、代码实现
(1)在activity_main.xml文件中添加一个读取数据的按钮,代码如下:

1 <Button
2         android:id="@+id/read_data"
3         android:layout_width="0dp"
4         android:layout_height="wrap_content"
5         android:text="读取数据"
6         android:textSize="15dp"
7         app:layout_constraintEnd_toEndOf="parent"
8         app:layout_constraintStart_toStartOf="parent"
9         app:layout_constraintTop_toBottomOf="@+id/save_data" />

(2)在MainActivity.java中编写下述功能代码:

 1 //找到读取数据的按钮
 2         Button read_btn = findViewById(R.id.read_data);
 3         read_btn.setOnClickListener(new View.OnClickListener() {
 4             @Override
 5             public void onClick(View v) {
 6                 //第一个参数为存储的文件名,第二个参数为默认的操作模式
 7                 SharedPreferences spf = getSharedPreferences("test", MODE_PRIVATE);
 8                 //第一个参数为键的名称,第二个参数为找不到值的时候的默认值
 9                 String name = spf.getString("name", "");
10                 int age = spf.getInt("age", 0);
11                 boolean flag = spf.getBoolean("flag", true);
12                 //使用Log以打印日志信息的方法,打印读取的数据
13                 Log.d("MainActivity", "取出的name的值为:" + name);
14                 Log.d("MainActivity", "取出的age的值为 " + age);
15                 Log.d("MainActivity", "取出的flag的值为" + flag);
16             }
17 
18 }};
原文地址:https://www.cnblogs.com/znjy/p/14907974.html