资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

Android—— SharedPreferences存放

Java 更新时间: 发布时间: 计算机考试归档 最新发布

Android—— SharedPreferences存放

    掌握SharedPreferences存放数据方式
    掌握SharedPreferences存入数据的相关方法
    掌握SharedPreferences取出数据的相关方法
通过线性布局和相对布局来搭建一个用户登录界面,界面可自主设计,但至少需要包括以下控件:1个ImageView控件、2个TextView控件; 2个EditText控件、 1个Button控件。
创建工具类SPSaveLogin,在该类中实现保存与获取登录账号和密码的功能,使用SharedPreferences存储的方式保存与读取登录账号与密码的数据。运行程序,输入账号和密码信息,点击“登录”按钮,实现登录功能。

布局与控件的用法
掌握SharedPreferences存储方式,将数据存入SharedPreferences中、读取
或删除SharedPreferences中数据。

activity_main.xml

                                                        

 MainActivity.java

package com.example.shiyan4;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import java.util.Map;public class MainActivity extends AppCompatActivity {    private EditText ed_account;    private EditText ed_password;    private Button btn;    private TextView tx1;    private TextView tx2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ed_account=findViewById(R.id.et1);        ed_password=findViewById(R.id.et2);        btn=findViewById(R.id.btn);        tx1=findViewById(R.id.tv_account);        tx2=findViewById(R.id.tv_password);        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                String account=ed_account.getText().toString();                String password=ed_password.getText().toString();                if (account.isEmpty()){                    Toast.makeText(MainActivity.this,"请输入账号",Toast.LENGTH_SHORT).show();                    return;                }                if(password.isEmpty()){                    Toast.makeText(MainActivity.this,"请输入密码",Toast.LENGTH_SHORT).show();                    return;                }                boolean isSaveSuccess=SPSaveLogin.saveUserInfo(MainActivity.this,account,password);                if(isSaveSuccess){                    Toast.makeText(MainActivity.this, "保存成功",Toast.LENGTH_SHORT).show();                }                Map myMap=SPSaveLogin.getUserInfo(MainActivity.this);                tx1.setText(myMap.get("account"));                tx2.setText(myMap.get("password"));            }        });    }}

SPSaveLogin.java

package com.example.shiyan4;import android.content.Context;import android.content.SharedPreferences;import java.util.HashMap;import java.util.Map;public class SPSaveLogin {    public static boolean saveUserInfo(Context context,String account,String password){        SharedPreferences sp=context.getSharedPreferences("data",Context.MODE_PRIVATE);        SharedPreferences.Editor editor= sp.edit();        editor.putString("account",account);        editor.putString("password",password);        editor.commit();        return true;    }    public static MapgetUserInfo(Context context){        SharedPreferences sp=context.getSharedPreferences("data",Context.MODE_PRIVATE);        String account= sp.getString("account",null);        String password=sp.getString("password",null);        MapmyMap=new HashMap<>();        myMap.put("account",account);        myMap.put("password",password);        return myMap;    }}

时间的箭头     

都指向你铩羽而归的地方

你会前进     

但终究还是得要习惯投降

想当然尔     

第六步是你最大的致命伤

我按兵不动   

出于习惯凡事沉默的酝酿

当头炮     纯粹出于我礼貌的开场

屏风马     神华内敛才能以柔克刚

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1097387.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Android—— SharedPreferences存放】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2