安卓开发入门基础之SharedPreferences~个人备忘录以及对进入APP的次数进行计数

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,调试和之前运行了50多次,不要在意细节。

在这里插入图片描述

  • 输入保存的数据并且点击登记按钮

在这里插入图片描述

  • 显示当前已经登记了的事务

在这里插入图片描述

  • 点击清空会弹出询问是否确认要清空数据,感觉防止误删会比较人性化。

在这里插入图片描述

  • 点击确认清空了当前sharedpreferences存放的数据,并且将提示文本框也清空了

  • 确认清空后没有数据了

在这里插入图片描述

  • 退出再进入APP发现统计的次数又加1了,计数功能正常。

在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【无痕干货营】

如果帮助到您,欢迎打赏一下我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值