欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

安卓开发笔记(十一):SharedPrefences储存

程序员文章站 2023-10-28 15:44:22
一.利用SharedPrefences将数据储存于data.txt当中 二.将数据从data.txt当中读取并进行更新 ......

一.利用sharedprefences将数据储存于data.txt当中

 

package com.example.lenovo.studyittwo;

import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.content.intentfilter;
import android.content.sharedpreferences;
import android.net.connectivitymanager;
import android.net.networkinfo;
import android.support.v7.app.appcompatactivity;
import android.os.bundle;
import android.view.view;
import android.widget.button;
import android.widget.toast;

public class mainactivity extends appcompatactivity {
private intentfilter intentfilter;

    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);
        button savedata=(button)findviewbyid(r.id.save_data);
        savedata.setonclicklistener(new view.onclicklistener() {
            @override
            public void onclick(view view) {
                sharedpreferences.editor editor=getsharedpreferences("data",mode_private).edit();//这里主要是创建一个sharedprefences对象,这样才可以调用其中的方法,后面的东西照抄就可以了
                editor.putstring("name","dick");//这里主要是根据传递到data.txt文件里的数据的类型来运用不同的函数进行编写
                editor.putint("number",13);
                editor.apply();//这行代码的意思是通过sharepreference就能够把
            }
        });
    }

}

 

二.将数据从data.txt当中读取并进行更新

package com.example.lenovo.studyittwo;

import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.content.intentfilter;
import android.content.sharedpreferences;
import android.net.connectivitymanager;
import android.net.networkinfo;
import android.support.v7.app.appcompatactivity;
import android.os.bundle;
import android.view.view;
import android.widget.button;
import android.widget.toast;

public class mainactivity extends appcompatactivity {
private intentfilter intentfilter;

    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);
        button savedata=(button)findviewbyid(r.id.save_data);
        savedata.setonclicklistener(new view.onclicklistener() {
            @override
            public void onclick(view view) {
                sharedpreferences pref=getsharedpreferences("data",mode_private);
                string name=pref.getstring("name","");
                int good=pref.getint("number",0);//前面的参数表示的是前面使用的键的值,后面的参数表示的是如果调用失败,则继续调用的值
            }
        });
    }

}