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
設定專案名稱 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)
```
建立帳號的文字框和輸入帳號框
建立密碼文字框和輸入密碼框 ##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
留言
張貼留言