4 Data(2)

4 Data(2)

SharedPreferences

  • 保存数据(onCreate方法内)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Button saveData = findViewById(R.id.save_data);
    saveData.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit();
    editor.putString("name", "Tom");
    editor.putInt("age", 28);
    editor.putBoolean("married", false);
    editor.apply();
    }
    });
  • 读取数据(onCreate方法内)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Button restoreData = findViewById(R.id.restore_data);
    restoreData.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE);
    String name = pref.getString("name", ""); // 通过键读取值
    int age = pref.getInt("age", 0);
    boolean married = pref.getBoolean("married", true);
    Log.i("---", "name "+name);
    Log.i("---", "age "+age);
    Log.i("---", "married "+married);
    }
    });