账号登录

MainActivity.java

package com.example.day07_demo3;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;

public class MainActivity extends Activity {

private EditText edit_name;
private EditText edit_pass;
private CheckBox check_jz;
private CheckBox check_zd;
private Button but_log;
private SharedPreferences sharedPreferences;

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

    //获取资源id
    edit_name = (EditText) findViewById(R.id.edit_name);
    edit_pass = (EditText) findViewById(R.id.edit_pass);
    check_jz = (CheckBox) findViewById(R.id.check_jz);
    check_zd = (CheckBox) findViewById(R.id.check_zd);
    but_log = (Button) findViewById(R.id.but_log);

    sharedPreferences = getSharedPreferences("1606B",MODE_PRIVATE);

    //记住密码(回显)
    boolean isCheckJZ = sharedPreferences.getBoolean("isCheckJZ", false);
    String username = sharedPreferences.getString("username", "");
    String password = sharedPreferences.getString("password", "");
    if (isCheckJZ) {
        edit_name.setText(username);
        edit_pass.setText(password);
        check_jz.setChecked(true);
    }

    //自动登录
    boolean isZD = sharedPreferences.getBoolean("isZD", false);
    if (isZD) {
        //跳转登录成功的页面
        startActivity(new Intent(MainActivity.this,LoginActivity.class));
        finish();
    }

    but_log.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            //获取姓名
            String username = edit_name.getText().toString().trim();
            String password = edit_pass.getText().toString().trim();
            //判断"记住密码"是否为空
            if (check_jz.isChecked()) {
                Editor editor = sharedPreferences.edit();
                editor.putString("username", username);
                editor.putString("password", password);
                editor.putBoolean("isCheckJZ", true);
                editor.commit();

            }
            //判断"自动登录"是否为空
            if (check_zd.isChecked()) {
                Editor editor = sharedPreferences.edit();
                editor.putBoolean("isZD", true);
                editor.commit();
            }
            //跳转登录成功的页面
            startActivity(new Intent(MainActivity.this,LoginActivity.class));
            finish();
        }
    });
}

}


LoginActivity.java

package com.example.day07_demo3;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class LoginActivity extends Activity {

private Button button;
private SharedPreferences sharedPreferences;
private Editor editor;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    //获取资源id
    button = (Button) findViewById(R.id.button1);
    //得到sharedPreferences
    sharedPreferences = getSharedPreferences("1606B",MODE_PRIVATE);
    editor = sharedPreferences.edit();

    //点击进行注销
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            //清空
            editor.clear();
            editor.commit();
            startActivity(new Intent(LoginActivity.this,MainActivity.class));
            finish();
        }
    });
}

}

这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_42785994/article/details/82460833