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