tip6——利用SharedPreferences保存页面上的数据

来源:互联网 发布:mysql grant 编辑:程序博客网 时间:2024/06/16 20:04

譬如在编辑短信时,若突然有电话打进来,这个时候就需要将编辑框中的信息能够保存,等回来时能够再编辑。

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();    }}
0 0
原创粉丝点击