在Android,完成如下功能,要求创建3个activtiy,主acivtivity如下图示,要求第二个activtiy使用 TextView显示:用户:姓名 +学号,第三个activtiy使用 TextView显示:管理员:姓名 +学号,根据选择,点击登入,进入不同的页面
时间: 2024-10-24 21:18:03 浏览: 9
在Android中,你可以按照以下步骤创建三个Activity并实现所需的功能:
1. **MainActivity** (主活动):
- 设计一个布局文件(通常是`activity_main.xml`),包含一个按钮或菜单选项用于切换到两个子活动。例如,可以使用`android:onClick="startStudentActivity"`属性给一个Button设置监听事件,然后在`MainActivity.java`中编写对应的点击处理函数。
```xml
<!-- activity_main.xml -->
<Button
android:id="@+id/login_button"
android:text="登录"
android:onClick="startStudentActivity" />
```
```java
// MainActivity.java
public void startStudentActivity(View view) {
Intent intent;
if (/*判断是否为管理员角色*/) {
// 如果是管理员
intent = new Intent(this, AdminActivity.class);
} else {
// 如果是学生
intent = new Intent(this, StudentActivity.class);
}
startActivity(intent);
}
```
2. **StudentActivity** (学生活动):
- 创建一个新的Activity,比如`activity_student.xml`,其中包含一个TextView用于显示学生的姓名和学号。在`onCreate()`方法中填充数据。
```java
// StudentActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_student);
TextView textView = findViewById(R.id.student_name_number);
// 填充学生信息,如从Shared Preferences获取
String studentInfo = "姓名: John Doe\n学号: 001";
textView.setText(studentInfo);
}
```
3. **AdminActivity** (管理员活动):
- 类似地,创建`activity_admin.xml`,包含一个显示管理员信息的TextView。同样,在`onCreate()`中填充管理员的数据。
```java
// AdminActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin);
TextView textView = findViewById(R.id.admin_name_number);
// 填充管理员信息,如从数据库或其他来源获取
String adminInfo = "姓名: Jane Smith\n学号: 002";
textView.setText(adminInfo);
}
```
当你运行应用并点击登录按钮时,会根据之前判断的角色(管理员或学生)启动相应的Activity,并在对应的TextView中展示对应的信息。
阅读全文