package com.example.a8;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.a8.R;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private EditText etName;
private EditText etPassword;
private CheckBox cbRemember;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etName = findViewById(R.id.etName);
etPassword = findViewById(R.id.etPassword);
cbRemember = findViewById(R.id.cbRemember);
Map<String,String> userInfo = SPSaveQQ.getUserInfo(this);
etName.setText(userInfo.get("name"));
etPassword.setText(userInfo.get("password"));
}
public void btnLogin(View view) {
if ("admin".equals(etName.getText().toString()) && "admin".equals(etPassword.getText().toString())) {
if (cbRemember.isChecked()) {
SharedPreferences sp = getSharedPreferences("date", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("name", etName.getText().toString());
editor.putString("password", etPassword.getText().toString());
editor.commit();
Toast.makeText(this, "登陆成功,已保存", Toast.LENGTH_SHORT).show();
} else {
SharedPreferences sp = getSharedPreferences("date", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("name", "");
editor.putString("password", "");
editor.commit();
Toast.makeText(this, "登陆成功,未保存", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(this, "密码错误,请重试", Toast.LENGTH_SHORT).show();
etName.setText("");
etPassword.setText("");
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
tools:ignore="Orientation">
<ImageView
android:layout_width="94dp"
android:layout_height="90dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:baselineAligned="false"
android:src="@drawable/qq" />
<EditText
android:id="@+id/etPassword"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginStart="99dp"
android:layout_marginEnd="7dp"
android:layout_marginBottom="228dp"
android:hint=" 请输入密码"
android:inputType="textPassword"
android:textSize="25dp"
tools:ignore="RtlCompat" />
<CheckBox
android:id="@+id/cbRemember"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="93dp"
android:layout_marginLeft="93dp"
android:layout_marginBottom="153dp"
android:text="记住密码"
android:textSize="20sp" />
<Button
android:id="@+id/btnLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="95dp"
android:layout_marginLeft="95dp"
android:layout_marginBottom="77dp"
android:background="#d58cc8"
android:onClick="btnLogin"
android:text="登录"
android:textColor="#ffffff"
android:textSize="20sp"
tools:ignore="OnClick" />
<Button
android:id="@+id/btnExit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="91dp"
android:layout_marginRight="91dp"
android:layout_marginBottom="76dp"
android:background="#4298cc"
android:text="取消"
android:textColor="#ffffff"
android:textSize="20sp" />
<EditText
android:id="@+id/etName"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="101dp"
android:layout_marginEnd="3dp"
android:layout_marginBottom="323dp"
android:hint=" 请输入账号"
android:textSize="25dp"
tools:ignore="RtlCompat" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="21dp"
android:layout_marginLeft="21dp"
android:layout_marginTop="152dp"
android:text="账号:"
android:textSize="25dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="27dp"
android:layout_marginLeft="27dp"
android:layout_marginBottom="239dp"
android:text="密码:"
android:textSize="25dp" />
</RelativeLayout>
![]()
![]()
![]()