SharedPreferences初学~我的备忘录以及对进入APP的次数进行计数

1.XML文件中

须要一个文本框和输入框(输入你要存放的数据)并且须要在对应JAVA文件中获取控件,这里只提出一下不写了,主要由于都是基础代码,贴出来浪费时间。java

主要是只贴出关键代码,设置了3个按钮分别是实现写入,读取以及清空的功能以下:android

一个是android:onClick="save"app

一个是android:onClick="read"ide

一个是android:onClick="clear"spa

双引号内可自定义,主要是实如今JAVA内实现3个按钮的监听,不用写很长串的监听代码,上面的定义只是个人我的习惯而已,常规命名勿喷勿吐槽哈哈哈。code

2.主界面.java

 首先要获取文本框和输入框控件而且分别命名为text_dengji和edit_thing。blog

以及实现了对APP进入的次数进行计数的小功能。get

 
 
@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个按钮的监听方法。string

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实现效果图

 

 

 

相关文章
相关标签/搜索