安卓studio毕设智能巴士系统app用户登录/注册模块代码以及前端代码
时间: 2024-01-11 11:02:03 浏览: 29
以下是一个完整的用户登录/注册模块的代码示例,包含前端布局和后端逻辑:
1. 创建一个名为 LoginActivity 的 Activity,实现用户登录的逻辑。
activity_login.xml 布局文件:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/et_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"
android:padding="16dp" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码"
android:inputType="textPassword"
android:padding="16dp" />
<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="登录" />
<Button
android:id="@+id/btn_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="注册" />
</LinearLayout>
```
LoginActivity.java 后端代码:
```java
public class LoginActivity extends AppCompatActivity {
private EditText mEtUsername;
private EditText mEtPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// 获取用户名和密码输入框的引用
mEtUsername = findViewById(R.id.et_username);
mEtPassword = findViewById(R.id.et_password);
// 设置登录按钮的点击事件
findViewById(R.id.btn_login).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户名和密码
String username = mEtUsername.getText().toString().trim();
String password = mEtPassword.getText().toString().trim();
// TODO: 在这里实现用户登录的逻辑
}
});
// 设置注册按钮的点击事件
findViewById(R.id.btn_register).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 跳转到注册页面
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
startActivity(intent);
}
});
}
}
```
2. 创建一个名为 RegisterActivity 的 Activity,实现用户注册的逻辑。
activity_register.xml 布局文件:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/et_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"
android:padding="16dp" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码"
android:inputType="textPassword"
android:padding="16dp" />
<Button
android:id="@+id/btn_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="注册" />
</LinearLayout>
```
RegisterActivity.java 后端代码:
```java
public class RegisterActivity extends AppCompatActivity {
private EditText mEtUsername;
private EditText mEtPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
// 获取用户名和密码输入框的引用
mEtUsername = findViewById(R.id.et_username);
mEtPassword = findViewById(R.id.et_password);
// 设置注册按钮的点击事件
findViewById(R.id.btn_register).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户名和密码
String username = mEtUsername.getText().toString().trim();
String password = mEtPassword.getText().toString().trim();
// TODO: 在这里实现用户注册的逻辑
}
});
}
}
```
需要注意的是,以上代码仅为示例,实际项目中还需要对用户输入进行校验、加密等安全措施,并将用户信息保存到数据库中。