sharedPreferences

本文介绍了一个使用 Android 的 SharedPreferences 实现的简单登录功能案例。通过该案例可以了解如何使用 SharedPreferences 存储和读取用户的登录信息,并根据用户选择记住账号密码的状态进行相应的处理。

效果图,

sharePreferences.java

package tjuci.edu.dl;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class sharePreferences extends Activity {
    EditText userName, userCode;
    CheckBox chk;
    SharedPreferences prefer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        userName = (EditText) findViewById(R.id.userName);
        userCode = (EditText) findViewById(R.id.userCode);
        chk = (CheckBox) findViewById(R.id.checkBox);
        prefer = getSharedPreferences("userInfo", MODE_PRIVATE);
        // System.out.println("========="+"pref是否为null"+pref==null);

        System.out.println("1111111111111");
        boolean b = prefer == null;
        // System.out.println("prefer是否为null"+b);
        String xm = prefer.getString("xingming", "");
        String mm = prefer.getString("mima", "");
        userName.setText(xm);
        userCode.setText(mm);
        
        if(xm.equals("")){
            chk.setChecked(false);
            System.out.println("88888,xm:"+xm);
        }else{
            System.out.println("999999,xm:"+xm);
            chk.setChecked(true);
        }
    }
    public void doClick(View v) {
        switch (v.getId()) {
        case R.id.btnLogin:
            String user = userName.getText().toString().trim();
            String code = userCode.getText().toString().trim();
            if (user.equals("wyl") && code.equals("123")) {
                if (chk.isChecked()) {

                    Editor edit = prefer.edit();
                    edit.putString("xingming", user);
                    edit.putString("mima", "123");
                    edit.commit();
                    System.out.println("===========");
                }else{
                    chk.setChecked(false);
                }
                System.out.println("dddddd");
                Toast.makeText(this, "登陆成功!", 100).show();
            }else{
                Editor e = prefer.edit();
                e.remove("xingming");
                e.remove("mima");
                e.commit();
                Toast.makeText(this, "登陆失败,请确认!", 100).show();
                String Xm = prefer.getString("xingming", "----");
                Toast.makeText(this, "姓名:"+Xm, 100).show();
            }
            break;
        default:
            break;
        }
    }

}

 

转载于:https://www.cnblogs.com/Sunnor/p/4841611.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值