在这个示例中,我们创建了一个名为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"); } }