安卓开发笔记(十一):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);//前面的参数表示的是前面使用的键的值,后面的参数表示的是如果调用失败,则继续调用的值 } }); } }