譬如在编辑短信时,若突然有电话打进来,这个时候就需要将编辑框中的信息能够保存,等回来时能够再编辑。
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();
}
}
本文介绍了一种在Android应用中实现短信编辑内容自动保存的方法。当用户接到来电或其他打断时,正在编辑的内容会被自动存档,待用户返回后可继续编辑。此方案使用了SharedPreferences来暂存数据。
2359

被折叠的 条评论
为什么被折叠?



