码迷,mamicode.com
首页 > 移动开发 > 详细

AndroidStudio登录界面

时间:2018-08-19 22:41:35      阅读:463      评论:0      收藏:0      [点我收藏+]

标签:pac   一段   ESS   pass   support   测试   效果   private   appcompat   

AndroidStudio 3.1.4

技术分享图片

1.创建一个新的项目,项目名为Login,布局界面为activity_login.xml,打开布局界面进行布局

技术分享图片

2.需要用到四个TextView一个Plain Text一个Password一个Button

技术分享图片

3.设置Button的onClick为thisButtonLogin

技术分享图片

4.用户名编辑框ID设置为userEdit,密码编辑框ID设置为passworEdit

技术分享图片

技术分享图片

5.打开java\com.包名.login\Login撰写代码

技术分享图片

6.代码如下

  首先需要一个函数接受按钮按下事件

1 public void thisButtonLogin(View view){
2     
3 }

  获取用户输入的账号和密码内容

1         EditText editText = (EditText)findViewById(R.id.userEdit);
2         String user = editText.getText().toString();
3         editText = (EditText)findViewById(R.id.passwordEdit);
4         String pw = editText.getText().toString();

  判断两个编辑框的内容是否为空

 1         if (user == null || user.length() == 0) {
 2             AlertDialog.Builder usermessage=new AlertDialog.Builder(this);
 3             usermessage.setMessage("用户名不能为空!");
 4             usermessage.setPositiveButton("确定",click1);
 5             AlertDialog usermessage1=usermessage.create();
 6             usermessage1.show();
 7         }else if(pw == null || pw.length() == 0) {
 8             AlertDialog.Builder pwmessage=new AlertDialog.Builder(this);
 9             pwmessage.setMessage("密码不能为空!");
10             pwmessage.setPositiveButton("确定",click1);
11             AlertDialog pwmessage1=pwmessage.create();
12             pwmessage1.show();
13         }

  弹出信息框,显示用户输入的账号和密码

1             //弹出信息框,显示用户输入的账号和密码
2             AlertDialog.Builder winmessage = new AlertDialog.Builder(this);
3             winmessage.setMessage("账号:"+user+"\n"+"密码:"+pw);
4             winmessage.setPositiveButton("确定",click2);
5             AlertDialog winmessage2 = winmessage.create();
6             winmessage2.show();

  账号或密码为空时弹出的信息框按钮上的确定按钮被按下时触发的事件

1     private DialogInterface.OnClickListener click1 = new DialogInterface.OnClickListener() {
2         @Override
3         public void onClick(DialogInterface dialog, int which) {
4             dialog.cancel();
5         }
6     };

  输入用户输入的账号和密码的信息框按钮上的确定按钮被按下时触发的事件

1     private DialogInterface.OnClickListener click2 = new DialogInterface.OnClickListener() {
2         @Override
3         public void onClick(DialogInterface dialog, int which) {
4             android.os.Process.killProcess(android.os.Process.myPid());
5         }
6     };

7.最终代码效果如下

 1 package com.shawna.login;
 2 
 3 import android.content.DialogInterface;
 4 import android.support.v7.app.AlertDialog;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.os.Bundle;
 7 import android.view.View;
 8 import android.widget.EditText;
 9 
10 public class Login extends AppCompatActivity {
11 
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.activity_login);
16     }
17     public void thisButtonLogin(View view){
18         //接收按钮按下事件
19 
20         //获取用户输入的账号和密码
21         EditText editText = (EditText)findViewById(R.id.userEdit);
22         String user = editText.getText().toString();
23         editText = (EditText)findViewById(R.id.passwordEdit);
24         String pw = editText.getText().toString();
25 
26         //这一段是测试的遗留的,用来在判断前输出输入的账号内容
27         //AlertDialog.Builder message = new AlertDialog.Builder(this);
28         //message.setMessage(user);
29         //message.setPositiveButton("确定",click1);
30         //AlertDialog message1 = message.create();
31         //message1.show();
32 
33         //判断两个编辑框内容是否为空
34         if (user == null || user.length() == 0) {
35             AlertDialog.Builder usermessage=new AlertDialog.Builder(this);
36             usermessage.setMessage("用户名不能为空!");
37             usermessage.setPositiveButton("确定",click1);
38             AlertDialog usermessage1=usermessage.create();
39             usermessage1.show();
40         }else if(pw == null || pw.length() == 0) {
41             AlertDialog.Builder pwmessage=new AlertDialog.Builder(this);
42             pwmessage.setMessage("密码不能为空!");
43             pwmessage.setPositiveButton("确定",click1);
44             AlertDialog pwmessage1=pwmessage.create();
45             pwmessage1.show();
46         }else{
47             //弹出信息框,显示用户输入的账号和密码
48             AlertDialog.Builder winmessage = new AlertDialog.Builder(this);
49             winmessage.setMessage("账号:"+user+"\n"+"密码:"+pw);
50             winmessage.setPositiveButton("确定",click2);
51             AlertDialog winmessage2 = winmessage.create();
52             winmessage2.show();
53         }
54     }
55     private DialogInterface.OnClickListener click1 = new DialogInterface.OnClickListener() {
56         @Override
57         public void onClick(DialogInterface dialog, int which) {
58             dialog.cancel();
59         }
60     };
61     private DialogInterface.OnClickListener click2 = new DialogInterface.OnClickListener() {
62         @Override
63         public void onClick(DialogInterface dialog, int which) {
64             android.os.Process.killProcess(android.os.Process.myPid());
65         }
66     };
67 }

8.编写完成后就可以进行调试了!Lucky~

AndroidStudio登录界面

标签:pac   一段   ESS   pass   support   测试   效果   private   appcompat   

原文地址:https://www.cnblogs.com/Shawna/p/9502980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!