1、问题描述
在登陆界面中点击一个button时,触发后台检验用户名密码的正确性,如果符合数据库那么就登陆成功,本文简单介绍该结构,不设计数据库等调用,仅为两个验证字符串。
2、结果展示
3、项目结构
项目由FirstlActivity中的button触发界面跳转,并跳转到MainActivity绑定的layout。
4、具体代码
FirstlyActivity.java
package com.androidcourse.newapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.Locale;
public class FirstActivity extends AppCompatActivity {
Button Login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Login = findViewById(R.id.btnLogin);
Login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final EditText edUser = findViewById(R.id.edUser);
final EditText edPwd = findViewById(R.id.edPassword);
String id = edUser.getText().toString().trim();
String pwd = edPwd.getText().toString().trim();
//上面这四行一定要放到onclick里面才能捕捉到编辑框里面的内容
if(id.equals("admin") && pwd.equals("123")){
Intent intent = new Intent(FirstActivity.this,MainActivity.class);
startActivity(intent);
}else{
Toast.makeText(FirstActivity.this,"用户名或密码错,请重试!",Toast.LENGTH_LONG).show();
}
}
});
}
}
MainActivity.java
package com.androidcourse.newapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
``