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~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM