今天寫一篇安卓登錄代碼,包括界面布局以及簡單密碼驗證,適合完成作業的同學,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
tools:context=".activity.LoginActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="329dp"
android:scaleType="fitXY"
android:src="@mipmap/login" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="278dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="230dp"
android:layout_marginLeft="18dp"
android:layout_marginRight="18dp"
android:background="@drawable/shape_login_form"
android:gravity="center"
android:orientation="vertical"
android:paddingLeft="43dp"
android:paddingRight="31dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:src="@mipmap/account" />
<EditText
android:id="@+id/et_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:background="@null"
android:hint="@string/account_hint"
android:textColor="#000000"
android:textColorHint="#bcbcbc"
android:textSize="18sp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="23dp"
android:layout_marginBottom="23dp"
android:background="#e8e7e7" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:src="@mipmap/pwd" />
<EditText
android:id="@+id/et_pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:background="@null"
android:inputType="textPassword"
android:hint="@string/pwd_hint"
android:textColor="#000000"
android:textColorHint="#bcbcbc"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_marginLeft="18dp"
android:layout_marginTop="67dp"
android:layout_marginRight="18dp"
android:background="@drawable/shape_login_btn_"
android:text="@string/login"
android:textColor="#ffffff"
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
這是.xml檔案內代碼,
package com.example.myapp.activity;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import com.example.myapp.MainActivity;
import com.example.myapp.util.StringUtils;
import java.io.IOException;
import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;
import android.os.Bundle;
import android.widget.Toast;
import com.google.gson.Gson;
import com.example.myapp.R;
public class LoginActivity<params> extends BaseActivity {
private EditText etAccount;
private EditText etPwd;
private Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
etAccount = findViewById(R.id.et_account);
etPwd = findViewById(R.id.et_pwd);
btnLogin = findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String account = etAccount.getText().toString().trim();//獲取輸入框文本
String pwd = etPwd.getText().toString().trim();//獲取輸入密碼
login(account, pwd);
}
});
}
private void login(String account, String pwd) {
if (StringUtils.isEmpty(account)) {
//Toast.makeText(this, "請輸入賬號", Toast.LENGTH_SHORT).show();
showToast("請輸入賬號" );
return;
}
if (StringUtils.isEmpty(pwd)) {
// Toast.makeText(this, "請輸入密碼", Toast.LENGTH_SHORT).show();
showToast("請輸入密碼" );
return;
}
if(account.equals("123") && pwd.equals("123"))
{
Button btn= findViewById(R.id.btn_login);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent in = new Intent(LoginActivity.this, HomeActivity.class);
startActivity(in);
}
});
} else
{
Toast.makeText(this, "輸入錯誤,請重新輸入", Toast.LENGTH_SHORT).show();
}
}
}
上面是.java檔案代碼,

本次專案呢適合簡單的入門同學,簡單和大家分享一下吧,
希望用了的朋友麻煩點個贊啦 其他的圖片你們自己替換就行,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/286974.html
標籤:其他
下一篇:HTML的認識
