zoukankan      html  css  js  c++  java
  • android记住密码和自动登陆

    import android.app.Activity;
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.content.SharedPreferences.Editor;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.EditText;
    
    public class DengLu extends Activity implements OnClickListener{
    private EditText name;
    private EditText password;
    private CheckBox box1;
    private CheckBox box2;
    private SharedPreferences sharedPreferences;
    private Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.denglu);
        button = (Button) findViewById(R.id.button);
        name = (EditText) findViewById(R.id.name);
        password = (EditText) findViewById(R.id.password);
        box1 = (CheckBox) findViewById(R.id.baocun);
        box2 = (CheckBox) findViewById(R.id.zidong);
        sharedPreferences = getSharedPreferences("zhuce", 0);
    //记住密码
        boolean  isCheckBox1 =sharedPreferences.getBoolean("CheckBox1", false);
    //自动登录
        boolean  isCheckBox2 =sharedPreferences.getBoolean("CheckBox2", false);
        
        
        
        String names=sharedPreferences.getString("name","");
        String passwords=sharedPreferences.getString("password", "");
        
        if(isCheckBox1){
                if(!names.equals("")&&!passwords.equals("")){
                    name.setText(names);
                    password.setText(passwords);
                    box1.setChecked(true);
                }else{
                    if(!names.equals("")){
                        name.setText(names);
                    }
                }
        
        }
        if(isCheckBox2){
            
            Intent intent = new Intent(DengLu.this, ZhuYe.class);
            startActivity(intent);
            
        }
        button.setOnClickListener(this);
            
        
    }
    
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.button:
            if(box1.isChecked()){
                 sharedPreferences.edit().putBoolean("CheckBox1", true).commit();
                 sharedPreferences.edit().putString("name", name.getText().toString()).commit();
                 sharedPreferences.edit().putString("password", password.getText().toString()).commit();
                
            }else{
                sharedPreferences.edit().putBoolean("CheckBox1", false).commit();
                 sharedPreferences.edit().putString("name", name.getText().toString()).commit();
                 sharedPreferences.edit().putString("password", "").commit();
            }
            if(box2.isChecked()){
                sharedPreferences.edit().putBoolean("CheckBox2", true).commit();
            }
            
            Intent intent = new Intent(DengLu.this, ZhuYe.class);
            startActivity(intent);
            break;
    
        default:
            break;
        }
    }
    }
  • 相关阅读:
    vue token使用 参考
    token 的作用与使用
    jq 绑定实时监听 input输入框
    认识java
    java基础语法
    java虚拟机笔记 运行时内存区域划分
    spring全家桶
    利用python脚本统计和删除redis key
    MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别
    编写shell脚本的一些规范
  • 原文地址:https://www.cnblogs.com/wbp0818/p/5320654.html
Copyright © 2011-2022 走看看