譬如在编辑短信时,若突然有电话打进来,这个时候就需要将编辑框中的信息能够保存,等回来时能够再编辑。
package com.example.john.test1;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.EditText;
public class Main11Activity extends AppCompatActivity {
private EditText editText;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main11);
editText = (EditText)findViewById(R.id.editText);
//获取当前程序的SharedPreferences对象(文件名,文件存储的方式)
sp = getSharedPreferences("file", Context.MODE_PRIVATE);
}
//离开这个Activity时保存数据
@Override
protected void onPause() {
super.onPause();
String info = editText.getText().toString();
//判断编辑框中是否为空
if(TextUtils.isEmpty(info)){
return;
}
SharedPreferences.Editor editor = sp.edit();
editor.putString("info",info);
editor.commit();//提交
}
//恢复数据
@Override
protected void onResume() {
super.onResume();
editText.setText(sp.getString("info",""));
//回到该界面后删除存储的数据
SharedPreferences.Editor editor = sp.edit();
editor.remove("info");
editor.commit();
}
}