SharedPreferences初学(一)~个人备忘录以及对进入APP的次数进行计数

Alice ·
更新时间:2024-11-13
· 871 次阅读

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(); }

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

进入APP界面
APP使用示例


作者:时光踏路已久



备忘录 app

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章