zoukankan      html  css  js  c++  java
  • 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();
    }

    个人APP实现效果图

     
  • 相关阅读:
    [HAOI2008]糖果传递
    [HAOI2008]木棍分割
    [HAOI2008]硬币购物
    [ZJOI2008]泡泡堂
    [JSOI2007]建筑抢修
    [JSOI2007]麻将
    [Note]prufer
    [BZOJ3275]Number
    [POI2014]RAJ-Rally
    [JSOI2010]快递服务
  • 原文地址:https://www.cnblogs.com/wuhenboke/p/12753421.html
Copyright © 2011-2022 走看看