SharePreferences存储方式,只是轻量级数据存储,xml格式的数据显示方式。
简单存储步骤如下:
一:获取SharePreferences对象
1.SharedPreferences pref = getSharedPreferences(文件名,访问权限);
或者
2.SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
二:创建对象的方法实例
pref.Editor editor = pref.edit();
三:往文件中添加数据
editor.putXxxx(key,value);
Xxxx代表value的数据类型。
四:提交editor
editor.commit();
//获得SharedPreferences对象
SharedPreferences spf=getSharedPreferences("data",MODE_PRIVATE);
//获得SharedPreferences.Editor对象
SharedPreferences.Editor edit=spf.edit();
//通过Editor接口的putXxx方法保存key-value对 其中Xxx表示不同的数据类型
edit.putString("name","yang");
//通过Editor接口的commit方法保存key-value
edit.commit();

获取存储的值:

spf.getString("name","");
package com.example.sharedpreferencedemo1;

import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private EditText user,pwd;
private CheckBox SaveUser;
private Button login;
private SharedPreferences spf;
private SharedPreferences.Editor editor; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); user= (EditText) findViewById(R.id.et_User);
pwd= (EditText) findViewById(R.id.et_Pwd);
SaveUser=(CheckBox) findViewById(R.id.cb_SaveUser);
login=(Button) findViewById(R.id.btn_Login); login.setOnClickListener(this); spf=getSharedPreferences("myPref", MODE_PRIVATE);
editor=spf.edit(); if(spf.getString("name","").equals("")){
SaveUser.setChecked(false);
}else {
SaveUser.setChecked(true);
user.setText(spf.getString("name",""));
}
} @Override
public void onClick(View v) {
//获取界面的用户名和密码,trim()方法去除输入的空格
String name=user.getText().toString().trim();
String Pwd=pwd.getText().toString().trim(); switch (v.getId()){
case R.id.btn_Login:
if(name.equals("yxch")&&Pwd.equals("123456")){
if(SaveUser.isChecked()){
editor.putString("name",name);
editor.commit();
}
else {
editor.remove(name);
editor.commit();
}
Toast.makeText(this,"登录成功!",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(this,"用户名:yxch 密码:123456",Toast.LENGTH_SHORT).show();
}
break;
}
}
}

最新文章

  1. virtualbox搭建ubuntu server nginx+mysql+tomcat web服务器1 (未完待续)
  2. Java高级规范之二
  3. PHP 设置代码执行时间
  4. 2015ACM/ICPC亚洲区长春站 F hdu 5533 Almost Sorted Array
  5. Scss sass
  6. 关于offer选择
  7. 子窗体显示在任务栏,且子窗体中又有弹窗(CreateParams修改三个风格参数)
  8. matlab图像处理
  9. C#窗体实现文件拖拽功能
  10. Objective-C 程序设计第四版
  11. Android M以上运行时权限(Google官方出品)
  12. Android签名与权限的安全问题(3)
  13. 在 Less 中写 IE 的css hack
  14. Promise杂记
  15. Codeforces Round #436 A. Fair Game
  16. Ubuntu18.04安装Tensorflow+cuda+cuDNN
  17. each()遍历
  18. Python 正则表达式(分组)
  19. dockerfile构建nginx并结合php
  20. java接口对接——调用别人接口推送数据

热门文章

  1. redis知识
  2. Java的IO以及线程练习
  3. eclipse里添加类似myeclipse打开当前操作目录
  4. sqlserver中几种典型的等待
  5. 免费自学Cocos2d-x3.0final2014原创视频教程(56集)(适用于Cocos2d-x3.1 Cocos2d-x3.2版本号全)
  6. Oracle11g x64使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine
  7. 前端--关于CSS
  8. Ext Radio 取消选中
  9. SPOJ 1811 Longest Common Substring (后缀自动机第一题,求两个串的最长公共子串)
  10. Image的Stride