Android App记住密码和自动登录

效果图
一 、修改过程:
1、在AndroidMainfest文件中注册activity;运行了下还是不行
2、在MainActivity.java文件中的Intent intent = new Intent();
intent.setClass(MainActivity.this,
SuccessActivity1.class);
这两句后边加这一句 startActivity(intent);
3、替换文件,改包名:package com.example.minitwittersimulate;
4、创建home.xml文件
5、创建LoginActivity.java文件
6、将LoginActivity.java中的MainActivity改为LoginAvtivity 此时运行显示错误,因为没有在
AndroidMainfest.xml文件中注册LoginActivity

在AndroidMainfest中注册Activity。

7、成功运行

二、软件源代码
1、LoginActivity.java
package com.example.minitwittersimulate;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.Window;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
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;
import android.widget.Toast;

public class LoginActivity extends Activity {

private EditText etUsername;  
private EditText etPassword;  
private CheckBox cbRememberPass;  
private CheckBox autologin1;  
private Button btnLogin ;  
private SharedPreferences sp;  
private String userNameValue,passwordValue;  


@Override  
protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    requestWindowFeature(Window.FEATURE_NO_TITLE);  
    setContentView(R.layout.activity_main);  

    // 初始化用户名、密码、记住密码、自动登录、登录按钮  
    etUsername = (EditText) findViewById(R.id.etUsername);  
    etPassword = (EditText) findViewById(R.id.etPassword);  
    cbRememberPass = (CheckBox) findViewById(R.id.cbRememberPass);  
    autologin1 = (CheckBox) findViewById(R.id.autologin1);  
    btnLogin = (Button) findViewById(R.id.btnLogin);  

    sp = getSharedPreferences("userInfo", 0);  
    String name=sp.getString("USER_NAME", "");  
    String pass =sp.getString("PASSWORD", "");  


    boolean choseRemember =sp.getBoolean("cbRememberPass", false);  
    boolean choseAutoLogin =sp.getBoolean("autologin1", false);  


    //如果上次选了记住密码,那进入登录页面也自动勾选记住密码,并填上用户名和密码  
    if(choseRemember){  
        etUsername.setText(name);  
        etPassword.setText(pass);  
        cbRememberPass.setChecked(true);  
    }  
    //如果上次登录选了自动登录,那进入登录页面也自动勾选自动登录  
    if(choseAutoLogin){  
        autologin1.setChecked(true);  
    }  



    btnLogin.setOnClickListener(new OnClickListener() {  

        // 默认可登录帐号xs,密码123  
        @Override  
        public void onClick(View arg0) {  
            userNameValue = etUsername.getText().toString();  
            passwordValue = etPassword.getText().toString();  
            SharedPreferences.Editor editor =sp.edit();  

            // TODO Auto-generated method stub  
            if (userNameValue.equals("xs")  
                    && passwordValue.equals("123")) {  
                Toast.makeText(LoginActivity.this, "登录成功",  
                        Toast.LENGTH_SHORT).show();  

                //保存用户名和密码  
                editor.putString("USER_NAME", userNameValue);  
                editor.putString("PASSWORD", passwordValue);  

                //是否记住密码  
                if(cbRememberPass.isChecked()){                       
                    editor.putBoolean("cbRememberPass", true);                        
                }else{  
                    editor.putBoolean("cbRememberPass", false);               
                }  


                //是否自动登录  
                    if(autologin1.isChecked()){                           
                        editor.putBoolean("autologin1", true);                            
                    }else{  
                        editor.putBoolean("autologin1", false);  
                    }  
                editor.commit();  

                //跳转  
                //Intent intent =new Intent(MainActivity.this,SuccessActivity1.class);  
                //startActivity(intent);  

                Intent intent = new Intent();  
                intent.setClass(LoginActivity.this, SuccessActivity.class);  
                startActivity(intent);  




            } else {  
                Toast.makeText(LoginActivity.this, "用户名或密码错误,请重新登录!",  
                        Toast.LENGTH_SHORT).show();  
            }  

       
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值