AndroidStudio登录界面
Posted Shawna
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidStudio登录界面相关的知识,希望对你有一定的参考价值。
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登录界面的主要内容,如果未能解决你的问题,请参考以下文章
[AndroidStudio]_[初级]_[配置自动完成的代码片段]
AndroidStudio-实现登录界面(数据存储在SQLite)
[AndroidStudio]_[初级]_[配置自动完成的代码片段]