標籤: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 @Override3 public void onClick(DialogInterface dialog, int which) {4 dialog.cancel();5 }6 };
輸入使用者輸入的帳號和密碼的資訊框按鈕上的確定按鈕被按下時觸發的事件
1 private DialogInterface.OnClickListener click2 = new DialogInterface.OnClickListener() {2 @Override3 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 @Override13 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 @Override57 public void onClick(DialogInterface dialog, int which) {58 dialog.cancel();59 }60 };61 private DialogInterface.OnClickListener click2 = new DialogInterface.OnClickListener() {62 @Override63 public void onClick(DialogInterface dialog, int which) {64 android.os.Process.killProcess(android.os.Process.myPid());65 }66 };67 }
8.編寫完成後就可以進行調試了!Lucky~
AndroidStudio登入介面