Android app Atm project 登入

markdown #說明 這裡做一個登入的功能,功能有輸入帳號與密碼的欄位,比對帳號密碼,如果正確,跳轉新頁面和顯是登入成功,如果錯誤,顯示登入錯誤。 #操作流程 - 流程分為以下幾點: 1.建立兩個 Activity 2.設定開啟頁面為登入頁面(boolean) 3.建立線性排版(vertical) 4.建立 textview 和 plain text 5.建立線性排版(horizontal) 6.建立 button 登入和取消 7.按下 button 登入成功和登入失敗功能 8.登入成功後會跳轉另外一個 intent ##***gogo*** ##1.建立兩個 Activity
設定專案名稱 Atm
新增新的 Activity (for 登入)
設定名稱 LoginActivity ##2.設定開啟頁面為登入頁面(boolean)
如果未登入,起始頁面為登入頁 ``` public class MainActivity extends AppCompatActivity { boolean logon =false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (!logon){//如果未登入,開啟 LoginActivity } } } ``` ##3.建立線性排版(vertical)
``` //在這邊輸入標籤text button ... ``` ##4.建立 textview 和 plain text
建立帳號的文字框和輸入帳號框
建立密碼文字框和輸入密碼框 ##5.建立線性排版(horizontal)
##6.建立 button 登入和取消
##7.按下 button 登入成功和登入失敗功能
預設登入帳號 jack / 密碼 1234 ``` package com.example.atm; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; import static android.app.ProgressDialog.show; public class LoginActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); } public void login(View v){ EditText edUserid = (EditText) findViewById(R.id.userid); EditText edPasswd = (EditText) findViewById(R.id.passwd); String uid = edUserid.getText().toString(); String pw = edPasswd.getText().toString(); if (uid.equals("jack") && pw.equals("1234")){ //登入成功 Toast.makeText(this, "登入成功", Toast.LENGTH_LONG).show(); finish(); }else{ //登入失敗 new AlertDialog.Builder(this) .setTitle("Atm") .setMessage("登入失敗") .setPositiveButton("OK", null) .show(); } } public void cancel(View v){ } } ``` ##8.登入成功後會跳轉另外一個 intent
``` if (!logon){//如果未登入,開啟 LoginActivity Intent intent =new Intent(this,LoginActivity.class); startActivity(intent); ```

https://github.com/SYkkk55/BMI

留言