使用Andriod stdio创建一个Android工程包含两个页面完成数据传递与数据回传任务,分别在模拟器上运行,在手机上运行,工程名示例:LiMing06 03。详细列出xml文件,activity文件。xml文件包含如:学号、姓名、成绩1:、成绩2、成绩3、均分:
时间: 2024-11-09 08:23:42 浏览: 26
在Android Studio中创建一个名为"LiMing06 03"的项目,我们将构建一个简单的应用,包含两个页面:主活动页(MainActivity)用于输入数据,另一个活动页(DetailsActivity)显示并处理数据。这里是一个简化的步骤和文件结构:
1. **步骤**:
- 打开Android Studio,点击 "Start a new Android Studio project"
- 选择 "Empty Activity", 点击 "Next"
- 输入项目名称 "LiMing06 03", 选择 "Phone and Tablet" 并选择 API 级别
- 指定布局文件支持 ("Choose Activity" => "Single Task"), 然后点击 "Finish"
2. **文件生成**:
- 你会看到默认的 `activity_main.xml` 和 `MainActivity.java`. 创建新的文件:
- `activity_details.xml`: 这将作为详情页的布局
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- 学号、姓名、成绩等字段 -->
<EditText android:id="@+id/student_id" />
<EditText android:id="@+id/name" />
<EditText android:id="@+id/score1" />
<EditText android:id="@+id/score2" />
<EditText android:id="@+id/score3" />
<TextView android:id="@+id/average_score" />
</LinearLayout>
```
- 创建一个新的Activity: `DetailsActivity.java`
```java
// DetailsActivity.java
public class DetailsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_details);
Intent intent = getIntent();
int studentId = intent.getIntExtra("student_id", 0);
String name = intent.getStringExtra("name");
// ... 获取其他分数数据,并计算平均值
// 更新UI
EditText studentIDView = findViewById(R.id.student_id);
studentIDView.setText(Integer.toString(studentId));
// ... 设置其他编辑框的内容
}
}
```
3. **数据传递**:
- 在 MainActivity 中,设置按钮点击事件,启动 DetailsActivity 并传递数据。例如:
```java
// MainActivity.java
...
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle bundle = new Bundle();
bundle.putInt("student_id", studentInput.getText().toString().toInt());
bundle.putString("name", nameInput.getText().toString());
Intent intent = new Intent(MainActivity.this, DetailsActivity.class);
intent.putExtras(bundle);
startActivity(intent);
}
});
```
4. **运行测试**:
- 首先在模拟器上运行 (Run > Run 'app'), 测试数据传递是否正常。
- 接着,连接你的手机到电脑,然后通过USB将应用安装到手机上。再次运行,确认数据能在手机上正确显示。
5. **相关问题**:
- 如何从 DetailsActivity 返回主活动的数据?
- 是否需要在MainActivity中添加权限以便能访问用户输入的信息?
- 怎样在两个活动中保存和加载数据,而不是每次都依赖于Intent?
阅读全文