设计一个登陆界面。要求:
a) 包含用户名、密码、记住密码、“忘记密码”按钮和“登陆”按钮。
b) 单击“忘记密码”按钮弹出提示对话框,对话框内容自拟。html
编辑文件:
java
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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"> <EditText android:id="@+id/inputusername" android:layout_width="209dp" android:layout_height="50dp" android:layout_marginStart="30dp" android:layout_marginLeft="30dp" android:layout_marginTop="100dp" android:ems="10" android:hint="请输入用户名" android:inputType="textPersonName" app:layout_constraintStart_toEndOf="@+id/username" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/inputpassword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="200dp" android:ems="10" android:hint="请输入密码" android:inputType="textPersonName" app:layout_constraintLeft_toLeftOf="@+id/inputusername" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/username" android:layout_width="90dp" android:layout_height="50dp" android:layout_marginStart="20dp" android:layout_marginLeft="20dp" android:ems="10" android:text="用户名:" android:textSize="20dp" android:gravity="center" app:layout_constraintBottom_toBottomOf="@+id/inputusername" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/inputusername" /> <TextView android:id="@+id/password" android:layout_width="90dp" android:layout_height="50dp" android:ems="10" android:gravity="center" android:text="密 码:" android:textSize="20dp" app:layout_constraintBottom_toBottomOf="@+id/inputpassword" app:layout_constraintRight_toRightOf="@+id/username" app:layout_constraintTop_toTopOf="@+id/inputpassword" /> <RadioButton android:id="@+id/rem_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:text="记住密码" android:textSize="20dp" app:layout_constraintTop_toBottomOf="@+id/password" app:layout_constraintLeft_toLeftOf="@+id/password" tools:layout_editor_absoluteX="101dp" /> <Button android:id="@+id/forgetpassword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:text="忘记密码" android:textSize="20dp" android:onClick="alertClick" app:layout_constraintLeft_toLeftOf="@+id/rem_password" app:layout_constraintTop_toBottomOf="@+id/rem_password" /> <Button android:id="@+id/button" android:layout_width="203dp" android:layout_height="46dp" android:layout_marginStart="100dp" android:layout_marginLeft="100dp" android:layout_marginEnd="100dp" android:layout_marginRight="100dp" android:layout_marginBottom="100dp" android:background="#4CAF50" android:hint="登陆" android:onClick="Check" android:textColor="#130908" android:textSize="35dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
android
package com.example.a171228356_3; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.app.AlertDialog; import android.view.View; import android.widget.EditText; import android.widget.Toast; import android.content.DialogInterface; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; // builder = new android.support.v7.app.AlertDialog.Builder(AlertDialogActivity.this); public class MainActivity extends AppCompatActivity { EditText name; //用户名 EditText pass; //密码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //写代码 name=(EditText) findViewById(R.id.inputusername); //获取用户名 pass=(EditText) findViewById(R.id.inputpassword); //获取密码 } //登陆验证代码 public void Check(View v) { String mname = "hello2020"; String mpass = "123456"; String user = name.getText().toString().trim(); String pwd = pass.getText().toString().trim(); if (user.equals(mname) && pwd.equals(mpass)) { Toast.makeText(this, "验证经过", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "很遗憾,未经过,请从新输入", Toast.LENGTH_SHORT).show(); } } public void alertClick(View v) { //建立 一个提示对话框的构造者对象 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("提示");//设置弹出对话框的标题 builder.setIcon(R.drawable.ic_launcher_background);//设置弹出对话框的图标 builder.setMessage("你肯定使用忘记密码方式找回帐号?该方式须要您的身份证号等我的信息进行验证,请慎重选择!");//设置弹出对话框的内容 builder.setCancelable(false);//可否被取消 //正面的按钮(确定) builder.setPositiveButton("肯定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "开始找回帐号", Toast.LENGTH_SHORT).show(); dialog.cancel(); } }); //反面的按钮(否认) builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "取消,返回", Toast.LENGTH_SHORT).show(); dialog.cancel(); } }); builder.show(); } }
仿真结果:
点击忘记密码提示对话框:
web