在这个示例中,我们创建了一个名为LoginActivity的Activity,用于展示登录页面。在onCreate方法中,我们通过setContentView方法加载了一个名为activity_login的布局文件……
在这个示例中,我们创建了一个名为LoginActivity的Activity,用于展示登录页面。在onCreate方法中,我们通过setContentView方法加载了一个名为activity_login的布局文件,该布局文件包含了两个EditText和一个Button,分别用于输入用户名、密码和登录按钮。
在登录按钮的点击事件中,我们首先获取用户名和密码,然后调用isValidLogin方法验证用户名和密码是否正确。如果登录成功,我们跳转到主页面MainActivity,并调用finish方法结束当前Activity;如果登录失败,我们弹出一个Toast提示框,提示用户名或密码错误。
需要注意的是,这只是一个简单的示例代码,实际应用中还需要根据具体需求进行修改和完善。例如,我们可以添加更多的验证逻辑、处理密码加密、使用SharedPreferences保存用户信息等功能,以确保登录页面的安全性和可靠性。
public class LoginActivity extends AppCompatActivity {
private EditText mUsernameEditText;
private EditText mPasswordEditText;
private Button mLoginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUsernameEditText = findViewById(R.id.username_edit_text);
mPasswordEditText = findViewById(R.id.password_edit_text);
mLoginButton = findViewById(R.id.login_button);
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = mUsernameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
if (isValidLogin(username, password)) {
// 登录成功,跳转到主页面
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
} else {
// 登录失败,弹出提示框
Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
});
}
private boolean isValidLogin(String username, String password) {
// 验证用户名和密码是否正确,这里只是做了一个简单的判断
return username.equals("admin") && password.equals("password");
}
}
还没有评论呢,快来抢沙发~