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~