业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述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撰写代码
【AndroidStudio登录界面】
文章图片
6.代码如下
首先需要一个函数接受按钮按下事件
1 public void thisButtonLogin(View view){ 2 3 }
获取用户输入的账号和密码内容
1EditText editText = (EditText)findViewById(R.id.userEdit); 2String user = editText.getText().toString(); 3editText = (EditText)findViewById(R.id.passwordEdit); 4String pw = editText.getText().toString();
判断两个编辑框的内容是否为空
1if (user == null || user.length() == 0) { 2AlertDialog.Builder usermessage=new AlertDialog.Builder(this); 3usermessage.setMessage("用户名不能为空!"); 4usermessage.setPositiveButton("确定",click1); 5AlertDialog usermessage1=usermessage.create(); 6usermessage1.show(); 7}else if(pw == null || pw.length() == 0) { 8AlertDialog.Builder pwmessage=new AlertDialog.Builder(this); 9pwmessage.setMessage("密码不能为空!"); 10pwmessage.setPositiveButton("确定",click1); 11AlertDialog pwmessage1=pwmessage.create(); 12pwmessage1.show(); 13}
弹出信息框,显示用户输入的账号和密码
1//弹出信息框,显示用户输入的账号和密码 2AlertDialog.Builder winmessage = new AlertDialog.Builder(this); 3winmessage.setMessage("账号:"+user+"\\n"+"密码:"+pw); 4winmessage.setPositiveButton("确定",click2); 5AlertDialog winmessage2 = winmessage.create(); 6winmessage2.show();
账号或密码为空时弹出的信息框按钮上的确定按钮被按下时触发的事件
1private DialogInterface.OnClickListener click1 = new DialogInterface.OnClickListener() { 2@Override 3public void onClick(DialogInterface dialog, int which) { 4dialog.cancel(); 5} 6};
输入用户输入的账号和密码的信息框按钮上的确定按钮被按下时触发的事件
1private DialogInterface.OnClickListener click2 = new DialogInterface.OnClickListener() { 2@Override 3public void onClick(DialogInterface dialog, int which) { 4android.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 13protected void onCreate(Bundle savedInstanceState) { 14super.onCreate(savedInstanceState); 15setContentView(R.layout.activity_login); 16} 17public void thisButtonLogin(View view){ 18//接收按钮按下事件 19 20//获取用户输入的账号和密码 21EditText editText = (EditText)findViewById(R.id.userEdit); 22String user = editText.getText().toString(); 23editText = (EditText)findViewById(R.id.passwordEdit); 24String 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//判断两个编辑框内容是否为空 34if (user == null || user.length() == 0) { 35AlertDialog.Builder usermessage=new AlertDialog.Builder(this); 36usermessage.setMessage("用户名不能为空!"); 37usermessage.setPositiveButton("确定",click1); 38AlertDialog usermessage1=usermessage.create(); 39usermessage1.show(); 40}else if(pw == null || pw.length() == 0) { 41AlertDialog.Builder pwmessage=new AlertDialog.Builder(this); 42pwmessage.setMessage("密码不能为空!"); 43pwmessage.setPositiveButton("确定",click1); 44AlertDialog pwmessage1=pwmessage.create(); 45pwmessage1.show(); 46}else{ 47//弹出信息框,显示用户输入的账号和密码 48AlertDialog.Builder winmessage = new AlertDialog.Builder(this); 49winmessage.setMessage("账号:"+user+"\\n"+"密码:"+pw); 50winmessage.setPositiveButton("确定",click2); 51AlertDialog winmessage2 = winmessage.create(); 52winmessage2.show(); 53} 54} 55private DialogInterface.OnClickListener click1 = new DialogInterface.OnClickListener() { 56@Override 57public void onClick(DialogInterface dialog, int which) { 58dialog.cancel(); 59} 60}; 61private DialogInterface.OnClickListener click2 = new DialogInterface.OnClickListener() { 62@Override 63public void onClick(DialogInterface dialog, int which) { 64android.os.Process.killProcess(android.os.Process.myPid()); 65} 66}; 67 }
8.编写完成后就可以进行调试了!Lucky~
推荐阅读
- Android精通(TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局)
- CSAPP Lab(Attack Lab——手把手教你写病毒(大误)
- 德尔福 XE5 安卓权限设置
- 德尔福 XE5 安卓调试
- Django学习手册 - 创建Django工程项目以及APP
- OpenGL学习 着色器渲染(以Android为例)
- AndroidStudio按钮Button退出程序
- AndroidStudio解决提示(Failed to load AppCompat ActionBar with unknown error)
- android TextView自动显示成科学计算法