使用SharedPreferences进行数据存取展示。只展示了string类型,还有其他几个类型,方法完全一致。
public class MainActivity extends AppCompatActivity {
//定义SharedPreferences,和editor
SharedPreferences sp;
SharedPreferences.Editor editor;
EditText edit1;
EditText edit2;
TextView tv1;
TextView tv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//明确SharedPreferences
sp =this.getSharedPreferences("my_test",0);//可修改文件名称
editor =sp.edit();//获取edit
edit1=findViewById(R.id.edit1);
edit2=findViewById(R.id.edit2);
tv1=findViewById(R.id.tv1);
tv2=findViewById(R.id.tv2);
Button btnSave=findViewById(R.id.button3);
Button btnGet=findViewById(R.id.button4);
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//存储输入信息
editor.putString(edit1.getText().toString(),edit2.getText().toString());
editor.commit();//执行,没有这句是无法真正存入。
}
});
btnGet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取信息并显示
String str=edit1.getText().toString();
str=sp.getString(str,null);
tv1.setText(edit1.getText().toString());
tv2.setText(str);
}
});
}
}