Android学习总结——SharedPreferences

SharePreferences存储方式,只是轻量级数据存储,xml格式的数据显示方式。简单存储步骤如下:一:获取SharePreferences对象1.SharedPreferences pref = getSharedPreferences(文件名,访问权限);或者2.SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
二:创建对象的方法实例pref.Editor editor = pref.edit();三:往文件中添加数据editor.putXxxx(key,value);Xxxx代value的数据类型。四:提交editoreditor.commit();
//获得SharedPreferences对象
 SharedPreferences spf=getPreferences(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 TextView tv;
    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",""));
        }

//        tv=(TextView) findViewById(R.id.tv);
//
//        //获得SharedPreferences对象
//        SharedPreferences spf=getPreferences(MODE_PRIVATE);
//        //获得SharedPreferences.Editor对象
//        SharedPreferences.Editor edit=spf.edit();
//        //通过Editor接口的putXxx方法保存key-value对 其中Xxx表示不同的数据类型
//        edit.putString("name","yang");
//        //通过Editor接口的commit方法保存key-value
//        edit.commit();
//        tv.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;
        }
    }
}
时间: 2024-10-04 16:48:17

Android学习总结——SharedPreferences的相关文章

《Android学习指南》文件夹

转自:http://android.yaohuiji.com/about Android学习指南的内容分类: 分类 描写叙述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不要先看Android的课程,这样会非常累. 1.Android学习指南基础篇 对于有Java基础的朋友,能够通过本分类60讲左右的课程,打下比較坚实的基础. 2.Android学习指南项目实训篇 对于学过"1.Android2.2学习指南基础篇"的朋友,能够通过本分类项目的联系,加深对基础

wemall app商城源码Android数据的SharedPreferences储存方式

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android数据的SharedPreferences储存方式,供技术员参考学习.        SharedPreferences:除了SQLite数据库外,SharedPreferences也是一种轻型的数据储存方式,它的本质是基于XML文件存储key-value键值对数据,通常用来储存一些简单的配置信息.Sha

Android学习笔记:Home Screen Widgets(2):关于Widget

通过widget定义,我们在widget列表中看到了我们的TestWidget.当我们拖拽widget到主页时,假设在appwidet-provider中定义了android:configure的java类,在widget实例创建后会立即唤起配置activity. 这个activity主要完毕两个任务:1.配置初始化数据:2.将配置数据适配到widget实例中. 利用preference中存贮配置数据 widget数据能够保持在文件.Share preference,或者SQLite3中.wid

Android学习路线(二十四)ActionBar Fragment运用最佳实践

通过前面的几篇博客,大家看到了Google是如何解释action bar和fragment以及推荐的用法.俗话说没有demo的博客不是好博客,下面我会介绍一下action bar和fragment在实战中的应用,以及相关demo源码,希望和大家相互交流. 了解过fragment的同学们应该都知道,fragment是android 3.0版本才出现的的,因此如果要在支持android 3.0一下版本的工程中使用fragment的话是需要添加Support Library的.具体如何添加我就不再赘述

【转】 Pro Android学习笔记(六十):Preferences(4):MultiSelect List Preference

目录(?)[-] XML文件 在设备中保存 读出信息 ListPreference提供单选列表,我们可以通过CheckBoxPreference提供多选列表.此外,Android在3.0后提供MultiSelectListPreference,它的实现和ListPreference相似,不同的是还可以不选择或者多个选择.如图所示. XML文件 在复合例子中加入相关的内容,如下.同样地可以采用@array来对entry和entryvalue进行定义,使用比CheckBox Preference要方

【转】 Pro Android学习笔记(五八):Preferences(2):CheckBoxPreference

目录(?)[-] CheckBox Preference xml文件 设备的存贮文件 复合preference 在ListPreference的例子中显示的是单选,如果是多选,可采用CheckBoxPreferece.我们继续航班信息的例子,用户选择航班信息中显示哪些信息(航班,出发时间.到达时间.航程时间.价格). CheckBox Preference xml文件 在res/xml/中增加checkbox.xml文件,如下: <?xml version="1.0" encod

【转】 Pro Android学习笔记(六三):Preferences(7):代码控制首选项

[-] 代码实现preference 利用preference保存状态 DialogPreference 代码实现preference View可以不通过xml进行设置,有代码直接进行设置,首选项preference也一样.下面是代码设置list preference的例子,是在通过header来指向PreferenceFragment的类,在PreferenceActivity中的实现也是类似的. public class ListPreferenceFragment extends Pref

android学习之activity

Activity 的生命周期 和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理.与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的. Activity 的状态及状态间的转换 在 android 中,Activity 拥有四种基本状态: Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态. Paused 当 Activ

《Android学习指南》目录

源:<Android学习指南>目录 Android学习指南的内容分类: 分类 描述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不要先看Android的课程,这样会很累. 1.Android学习指南基础篇 对于有Java基础的朋友,可以通过本分类60讲左右的课程,打下比较坚实的基础. 2.Android学习指南项目实训篇 对于学过“1.Android2.2学习指南基础篇”的朋友,可以通过本分类项目的联系,加深对基础知识的理解和熟练运用. 3.Android学习指南提