设为首页 加入收藏

TOP

数据存储与访问之——SharedPreferences(三)
2019-09-03 03:45:02 】 浏览:144
Tags:数据 存储 访问 SharedPreferences
undle;
7 import android.view.View; 8 import android.widget.Button; 9 import android.widget.EditText; 10 11 import java.util.Map; 12 13 public class MainActivity extends AppCompatActivity { 14 //实例化layout中EditText的editUserNmae 15 private EditText editUserName; 16 //实例化layout中EditText的editUserPassword 17 private EditText editUserPassword; 18 //实例化layout中Button的button_login 19 private Button button_login; 20 //定义上下文 21 private Context context; 22 //定义ShareHelp类的对象 23 private SharedHelp sharedHelp; 24 //定义两个字符串名 25 private String strName; 26 private String strPassword; 27 28 @Override 29 protected void onCreate(Bundle savedInstanceState) { 30 super.onCreate(savedInstanceState); 31 setContentView(R.layout.activity_main); 32 //获取上下文 33 context = getApplicationContext(); 34 sharedHelp = new SharedHelp(); 35 bindViews(); 36 } 37 38 private void bindViews(){ 39 //实例化的变量绑定相应的ID 40 editUserName = findViewById(R.id.editUserName); 41 editUserPassword = findViewById(R.id.editUserPassword); 42 button_login = findViewById(R.id.button_login); 43 //为按钮设置监听事件 44 button_login.setOnClickListener(new View.OnClickListener() { 45 @Override 46 public void onClick(View view) { 47 //当按钮被按下触发时,从控件中getText()并将其转换成字符串 48 strName = editUserName.getText().toString(); 49 strPassword = editUserPassword.getText().toString(); 50 //通过SharedHelp类中save方法,将其保存 51 sharedHelp.save(strName, strPassword); 52 } 53 }); 54 } 55 56 @Override 57 protected void onStart() { 58 super.onStart(); 59 //定义一个Map<String, String>类型的变量data用来接收shareHelp.read()方法的返回值 60 Map<String, String> data = sharedHelp.read(); 61 //将获取到的数据放置到两个EditText中 62 editUserName.setText(data.get("userName")); 63 editUserPassword.setText(data.get("passWord")); 64 } 65 }

 

 本人十分不建议代码在主程序入口处写,建议另起文件写,方便交流,就在MainActivity中写了

 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-08-28,17:41:40。
作者By-----溺心与沉浮----博客园

 

 最后再写一个SharedPreferences的工具集类

 SharedPreferencesUtillty.java

 1 package com.Reverse-xiaoyu.sharedpreferencesutillty;  2 
 3 import android.content.Context;  4 import android.content.SharedPreferences;  5 
 6 import java.util.Map;  7 
 8 public class SharedPreferenceUtillty {  9     //保存的SP文件名
 10     public static final String FILE_NAME = "MyMap";  11 
 12     /**
 13  * SharedPreferences数据的四种操作模式:  14  * 一、Context.MODE_PRIVATE  15  * 二、Context.MODE_APPEND  16  * 三、Context.MODE_WORLD_READABLE  17  * 四、Context.MODE_WORLD_WRITEABLE  18  *  19  * Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容  20  * Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.  21  * Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.  22  *  23  * MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.  24  * MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入  25  *  26  * 特别注意:出于安全性的考虑,MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 在Android 4.2版本中已经被弃用  27      */
 28 
 29     /**
 30  * 保存数据  31      */
 32     public static void putData(Context context, String key, Object object){  33         //实例化SharedPreferences对象(第一步)
 34         SharedPreferences sp = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);  35         //实例化SharedPreferences.Editor对象(第二步)
 36         SharedPreferences.Editor editor = sp.edit();  37         //用putObject的方法保存数据,取决于第三个参数你使用的什么类型的变量
 38         if (object instanceof Boolean){  39  editor.putBoolean(
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android TitleBar推荐 下一篇Android四大组件之BroadcastRecei..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目