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 ( the this , " successful landing, has been saved " , 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 ( the this , " successful landing, unsaved " , Toast.LENGTH_SHORT) .Show (); } } else { Toast.makeText ( the this , " Wrong password, please try again " , 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>