SharedPreferences初学~个人备忘录以及对进入APP的次数进行计数
程序员文章站
2022-03-26 19:48:17
1.XML文件中 需要一个文本框和输入框(输入你要存放的数据)而且需要在对应JAVA文件中获取控件,这里只提出一下不写了,主要因为都是基础代码,贴出来浪费时间。 主要是只贴出关键代码,设置了3个按钮分别是实现写入,读取以及清空的功能如下: 一个是android:onClick="save" 一个是a ......
1.xml文件中
需要一个文本框和输入框(输入你要存放的数据)而且需要在对应java文件中获取控件,这里只提出一下不写了,主要因为都是基础代码,贴出来浪费时间。
主要是只贴出关键代码,设置了3个按钮分别是实现写入,读取以及清空的功能如下:
一个是android:onclick="save"
一个是android:onclick="read"
一个是android:onclick="clear"
双引号内可自定义,主要是实现在java内实现3个按钮的监听,不用写很长串的监听代码,上面的定义只是我的个人习惯而已,常规命名勿喷勿吐槽哈哈哈。
2.主界面.java
首先要获取文本框和输入框控件并且分别命名为text_dengji和edit_thing。
以及实现了对app进入的次数进行计数的小功能。
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
text_dengji =(textview) findviewbyid(r.id.text_dengji);
edit_thing =(edittext) findviewbyid(r.id.edit_thing);
//进行读取或者写操作,为默认操作模式,代表该文件是私有数据,只能被应用本身访问,
// 在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中
sharedpreferences = getsharedpreferences("yxl", mode_private);
editor = sharedpreferences.edit();
//实现进入app次数的统计
test = getsharedpreferences("test", mode_private);
sharedpreferences.editor edit = test.edit();
int count = test.getint("count", 1);
toast.maketext(getapplicationcontext(),"访问了"+ count +"次",toast.length_short).show();
edit.putint("count",++count);
edit.commit();
}
实现对3个按钮的监听方法。
public void save(view view){
editor.putstring("001", edit_thing.gettext().tostring()); //写入当前输入的数据
editor.commit();
}
public void read(view view){
string string = sharedpreferences.getstring("001", ""); //获取当前存的数据
text_dengji.settext(string);
}
public void clear(view view){
editor.clear(); //清除当前数据
editor.commit();
}
个人app实现效果图