android登录注册页面
时间: 2023-10-18 15:19:29 浏览: 26
下面是一个简单的 Android 登录注册页面的示例代码:
XML 布局文件 login.xml:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />
<Button
android:id="@+id/loginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login" />
<TextView
android:id="@+id/register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Don't have an account? Register here." />
</LinearLayout>
```
Java 代码 Login.java:
```java
public class Login extends AppCompatActivity {
private EditText mEmailView;
private EditText mPasswordView;
private Button mLoginButton;
private TextView mRegisterButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
// 获取 UI 控件
mEmailView = findViewById(R.id.email);
mPasswordView = findViewById(R.id.password);
mLoginButton = findViewById(R.id.loginButton);
mRegisterButton = findViewById(R.id.register);
// 绑定登录按钮点击事件
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
attemptLogin();
}
});
// 绑定注册按钮点击事件
mRegisterButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Login.this, Register.class);
startActivity(intent);
}
});
}
private void attemptLogin() {
// 获取用户输入的 Email 和密码
String email = mEmailView.getText().toString();
String password = mPasswordView.getText().toString();
// 验证用户输入是否合法,这里只是简单的判断是否为空
if (TextUtils.isEmpty(email)) {
mEmailView.setError(getString(R.string.error_field_required));
mEmailView.requestFocus();
return;
}
if (TextUtils.isEmpty(password)) {
mPasswordView.setError(getString(R.string.error_field_required));
mPasswordView.requestFocus();
return;
}
// TODO: 调用登录 API,验证用户身份
// 登录成功,跳转到主界面
Intent intent = new Intent(Login.this, MainActivity.class);
startActivity(intent);
finish();
}
}
```
这个示例代码只是一个简单的登录注册页面,实际开发中还需要考虑更多的细节,例如存储用户信息、验证码、第三方登录等。