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

一.利用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);//前面的参数表示的是前面使用的键的值,后面的参数表示的是如果调用失败,则继续调用的值
            }
        });
    }

}

猜你喜欢

转载自www.cnblogs.com/geeksongs/p/10519659.html