Android实现注册页面的布局和代码示例
时间: 2024-02-18 21:05:33 浏览: 20
好的,以下是一个简单的Android注册页面的布局和代码示例:
布局代码:activity_register.xml
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:src="@drawable/logo" />
<EditText
android:id="@+id/et_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/logo"
android:layout_marginTop="50dp"
android:hint="用户名"
android:padding="10dp" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/et_username"
android:layout_marginTop="10dp"
android:hint="密码"
android:inputType="textPassword"
android:padding="10dp" />
<EditText
android:id="@+id/et_confirm_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/et_password"
android:layout_marginTop="10dp"
android:hint="确认密码"
android:inputType="textPassword"
android:padding="10dp" />
<Button
android:id="@+id/btn_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/et_confirm_password"
android:layout_marginTop="20dp"
android:text="注册"
android:textColor="@android:color/white"
android:background="@color/colorPrimary"
android:padding="10dp" />
</RelativeLayout>
```
代码示例:RegisterActivity.java
```java
public class RegisterActivity extends AppCompatActivity {
private EditText etUsername, etPassword, etConfirmPassword;
private Button btnRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
etConfirmPassword = findViewById(R.id.et_confirm_password);
btnRegister = findViewById(R.id.btn_register);
btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString().trim();
String confirmPassword = etConfirmPassword.getText().toString().trim();
if (username.isEmpty()) {
etUsername.setError("请输入用户名");
etUsername.requestFocus();
} else if (password.isEmpty()) {
etPassword.setError("请输入密码");
etPassword.requestFocus();
} else if (confirmPassword.isEmpty()) {
etConfirmPassword.setError("请确认密码");
etConfirmPassword.requestFocus();
} else if (!password.equals(confirmPassword)) {
etConfirmPassword.setError("两次输入的密码不一致");
etConfirmPassword.requestFocus();
} else {
// 在此处添加注册逻辑
Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
finish();
}
}
});
}
}
```
这是一个简单的注册页面,包含了用户名、密码和确认密码的输入框,以及一个注册按钮。在单击注册按钮时,它将检查输入字段是否为空,密码是否匹配,并添加注册逻辑。当注册成功时,它将显示一个简短的Toast消息。