自动登陆记住密码
来源:互联网 发布:网络语233是什么意思 编辑:程序博客网 时间:2024/05/19 05:41
package com.example.day09_sharedpreferences;
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.view.Window;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private SharedPreferences sharedPreferences;
private EditText username;
private EditText pwd;
private CheckBox cb_pw;
private Button login;
private CheckBox cb_auto;
private String name;
private String password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 去除标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
// 获取控件
username = (EditText) findViewById(R.id.et_zh);
pwd = (EditText) findViewById(R.id.et_mima);
cb_pw = (CheckBox) findViewById(R.id.cb_mima);
cb_auto = (CheckBox) findViewById(R.id.cb_auto);
login = (Button) findViewById(R.id.btn_login);
//
sharedPreferences = getSharedPreferences("userInfo", MODE_PRIVATE);
// 判断记住密码多选框的状态
if (sharedPreferences.getBoolean("ISCHECK", false)) {
// 设置默认是记录密码的状态
cb_pw.setChecked(true);
// 设置框里的数据
username.setText(sharedPreferences.getString("username", ""));
pwd.setText(sharedPreferences.getString("pwd", ""));
// 判断自动登陆的多选框的状态
if (sharedPreferences.getBoolean("AUTO_ISCHECK", false)) {
// 设置默认是自动登陆的状态
cb_auto.setChecked(true);
// 跳转页面
Intent intent = new Intent(MainActivity.this,
Main2Activity.class);
startActivity(intent);
}
}
// 登陆的监听事件
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
name = username.getText().toString();
password = pwd.getText().toString();
if (name.equals("sss") && password.equals("sss")) {
//
Toast.makeText(MainActivity.this, "登陆成功" + name + password,
0).show();
// 登陆成功和记录密码为选中状态才保存用户信息
if (cb_pw.isChecked()) {
// 记住用户名和密码
Editor edit = sharedPreferences.edit();
edit.putString("username", name);
edit.putString("pwd", password);
edit.commit();
}
// 跳转页面
Intent intent = new Intent(MainActivity.this,
Main2Activity.class);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this,
"用户名或密码错误,请重新登录" + name + "-----" + password, 0)
.show();
}
}
});
cb_pw.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (cb_pw.isChecked()) {
sharedPreferences.edit().putBoolean("ISCHECK", true)
.commit();
} else {
sharedPreferences.edit().putBoolean("ISCHEK", false)
.commit();
}
}
});
// 监听自动登陆多选框事件
cb_auto.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (cb_auto.isChecked()) {
sharedPreferences.edit().putBoolean("AUTO_ISCHECK", true)
.commit();
} else {
sharedPreferences.edit().putBoolean("AUTO_ISCHECK", false)
.commit();
}
}
});
}
}
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.view.Window;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private SharedPreferences sharedPreferences;
private EditText username;
private EditText pwd;
private CheckBox cb_pw;
private Button login;
private CheckBox cb_auto;
private String name;
private String password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 去除标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
// 获取控件
username = (EditText) findViewById(R.id.et_zh);
pwd = (EditText) findViewById(R.id.et_mima);
cb_pw = (CheckBox) findViewById(R.id.cb_mima);
cb_auto = (CheckBox) findViewById(R.id.cb_auto);
login = (Button) findViewById(R.id.btn_login);
//
sharedPreferences = getSharedPreferences("userInfo", MODE_PRIVATE);
// 判断记住密码多选框的状态
if (sharedPreferences.getBoolean("ISCHECK", false)) {
// 设置默认是记录密码的状态
cb_pw.setChecked(true);
// 设置框里的数据
username.setText(sharedPreferences.getString("username", ""));
pwd.setText(sharedPreferences.getString("pwd", ""));
// 判断自动登陆的多选框的状态
if (sharedPreferences.getBoolean("AUTO_ISCHECK", false)) {
// 设置默认是自动登陆的状态
cb_auto.setChecked(true);
// 跳转页面
Intent intent = new Intent(MainActivity.this,
Main2Activity.class);
startActivity(intent);
}
}
// 登陆的监听事件
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
name = username.getText().toString();
password = pwd.getText().toString();
if (name.equals("sss") && password.equals("sss")) {
//
Toast.makeText(MainActivity.this, "登陆成功" + name + password,
0).show();
// 登陆成功和记录密码为选中状态才保存用户信息
if (cb_pw.isChecked()) {
// 记住用户名和密码
Editor edit = sharedPreferences.edit();
edit.putString("username", name);
edit.putString("pwd", password);
edit.commit();
}
// 跳转页面
Intent intent = new Intent(MainActivity.this,
Main2Activity.class);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this,
"用户名或密码错误,请重新登录" + name + "-----" + password, 0)
.show();
}
}
});
cb_pw.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (cb_pw.isChecked()) {
sharedPreferences.edit().putBoolean("ISCHECK", true)
.commit();
} else {
sharedPreferences.edit().putBoolean("ISCHEK", false)
.commit();
}
}
});
// 监听自动登陆多选框事件
cb_auto.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (cb_auto.isChecked()) {
sharedPreferences.edit().putBoolean("AUTO_ISCHECK", true)
.commit();
} else {
sharedPreferences.edit().putBoolean("AUTO_ISCHECK", false)
.commit();
}
}
});
}
}
阅读全文
0 0
- 自动登陆记住密码
- PHP 记住密码自动登陆
- sharedpreference自动登陆记住密码
- ssh远程自动登陆记住密码
- Android-登陆界面,包含记住密码和自动登陆
- 网页登陆 记住密码
- winform登陆记住密码
- 登陆页面记住密码
- 页面登陆-记住密码
- android登陆记住密码
- 登陆界面记住密码
- 模仿登陆,记住密码
- 用户登陆记住密码
- 登陆 记住密码
- 用户登陆记住密码
- 使用SharedPreferences来实现记住密码和自动登陆
- 自动登陆和记住密码功能的实现。
- Android之记住密码与自动登陆实现
- 修改MSQL data目录
- php学习笔记---PHPstorm设置断点
- 软件众包网站有哪些?
- iOS 动态生成验证模块
- 计算两日期之间的天数
- 自动登陆记住密码
- YTU.3135: 动态规划基础题目之最长上升子序列
- 数据库---反规范化技术、大数据
- hibernate 中文文档
- Unity3D Socket通信 UDP
- IBM Minus One
- 销毁Activity时添加动画效果
- 基于Java的redis客户端jedis管理类 工具类
- max=(a>b)?a:b;我个人很少用,但是感觉逼格很高,可以常用