安卓开发笔记(十一):SharedPrefences储存
程序员文章站
2023-10-28 15:44:22
一.利用SharedPrefences将数据储存于data.txt当中 二.将数据从data.txt当中读取并进行更新 ......
一.利用sharedprefences将数据储存于data.txt当中
package com.example.lenovo.studyittwo; import android.content.broadcastreceiver; import android.content.context; import android.content.intent; import android.content.intentfilter; import android.content.sharedpreferences; import android.net.connectivitymanager; import android.net.networkinfo; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.toast; public class mainactivity extends appcompatactivity { private intentfilter intentfilter; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); button savedata=(button)findviewbyid(r.id.save_data); savedata.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { sharedpreferences.editor editor=getsharedpreferences("data",mode_private).edit();//这里主要是创建一个sharedprefences对象,这样才可以调用其中的方法,后面的东西照抄就可以了 editor.putstring("name","dick");//这里主要是根据传递到data.txt文件里的数据的类型来运用不同的函数进行编写 editor.putint("number",13); editor.apply();//这行代码的意思是通过sharepreference就能够把 } }); } }
二.将数据从data.txt当中读取并进行更新
package com.example.lenovo.studyittwo; import android.content.broadcastreceiver; import android.content.context; import android.content.intent; import android.content.intentfilter; import android.content.sharedpreferences; import android.net.connectivitymanager; import android.net.networkinfo; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.toast; public class mainactivity extends appcompatactivity { private intentfilter intentfilter; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); button savedata=(button)findviewbyid(r.id.save_data); savedata.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { sharedpreferences pref=getsharedpreferences("data",mode_private); string name=pref.getstring("name",""); int good=pref.getint("number",0);//前面的参数表示的是前面使用的键的值,后面的参数表示的是如果调用失败,则继续调用的值 } }); } }