首先,你需要创建两个Activity。一个是注册页面(RegisterActivity),另一个是登录页面(LoginActivity)。每个Activity都有一个布局文件(XML),其中包含输入字段(如用户名和密码)和按钮(如注册或登录按钮)。

注册Activity的代码示例:
public class RegisterActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
private Button registerButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
usernameEditText = findViewById(R.id.usernameEditText);
passwordEditText = findViewById(R.id.passwordEditText);
registerButton = findViewById(R.id.registerButton);
registerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
// 这里你可以添加代码将用户名和密码发送到服务器进行注册
// 或者在本地数据库中存储这些信息
}
});
}
}登录Activity的代码示例:

public class LoginActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
usernameEditText = findViewById(R.id.usernameEditText);
passwordEditText = findViewById(R.id.passwordEditText);
loginButton = findViewById(R.id.loginButton);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
// 这里你可以添加代码从服务器验证用户名和密码,或者从本地数据库中获取这些信息
// 如果验证成功,你可以将用户重定向到其他Activity或页面,否则,你可以显示一个错误消息。
}
});
}
}上述代码只是一个基本的示例,并没有涉及到网络请求、错误处理或数据持久化等复杂功能,在实际应用中,你可能需要使用第三方库来处理网络请求(如Retrofit或Volley),使用SharedPreferences或数据库来存储用户信息,以及使用Toast或其他方式来显示错误消息,出于安全考虑,密码应该被安全地存储和传输,并且应该使用适当的加密算法进行加密。





