使用Andriod Stdio创建一个Android工程包含两个页面完成数据传递与数据回传任务,分别在模拟器上运行,在手机上运行,工程名示例:LiMing06_03。详细列出xml文件,activity文件,学号,姓名,成绩
时间: 2024-02-01 18:03:23 浏览: 151
好的,以下是创建一个包含两个页面完成数据传递与数据回传任务的 Android 工程的步骤:
1. 打开 Android Studio,选择 "Start a new Android Studio project",在弹出的窗口中填写工程名 "LiMing06_03",选择一个合适的工程位置和语言,然后点击 "Next"。
2. 在 "Select a Project Template" 界面中,选择 "Empty Activity" 模板,点击 "Next"。
3. 在 "Configure your new project" 界面中,填写 "Package name",这里可以使用你自己的包名或者使用默认的包名,然后选择 "Save location",点击 "Finish"。
4. 在 "Project" 窗口中,打开 "app/res/layout" 文件夹,创建两个新的布局文件,分别命名为 "activity_main.xml" 和 "activity_second.xml"。
5. 打开 "activity_main.xml" 文件,添加以下代码:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入学号:" />
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="下一步" />
</LinearLayout>
```
6. 打开 "activity_second.xml" 文件,添加以下代码:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="您输入的学号为:" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入姓名:" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入成绩:" />
<EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="提交" />
</LinearLayout>
```
7. 打开 "MainActivity.java" 文件,添加以下代码:
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String studentId = editText.getText().toString().trim();
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("studentId", studentId);
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK) {
String name = data.getStringExtra("name");
String score = data.getStringExtra("score");
Toast.makeText(this, "姓名:" + name + ",成绩:" + score, Toast.LENGTH_SHORT).show();
}
}
}
```
8. 打开 "SecondActivity.java" 文件,添加以下代码:
```java
public class SecondActivity extends AppCompatActivity {
private TextView textView3;
private EditText editText2;
private EditText editText3;
private Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
textView3 = findViewById(R.id.textView3);
editText2 = findViewById(R.id.editText2);
editText3 = findViewById(R.id.editText3);
button2 = findViewById(R.id.button2);
Intent intent = getIntent();
String studentId = intent.getStringExtra("studentId");
textView3.setText(studentId);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = editText2.getText().toString().trim();
String score = editText3.getText().toString().trim();
Intent intent = new Intent();
intent.putExtra("name", name);
intent.putExtra("score", score);
setResult(RESULT_OK, intent);
finish();
}
});
}
}
```
9. 在 Android Studio 中点击 "Run" 按钮,选择一个模拟器或者连接一个真实的 Android 设备,然后运行应用程序。
10. 在应用程序中输入学号,点击 "下一步" 按钮,跳转到第二个页面,在第二个页面中输入姓名和成绩,点击 "提交" 按钮,返回第一个页面,并显示输入的姓名和成绩。
以上就是创建一个包含两个页面完成数据传递与数据回传任务的 Android 工程的步骤。希望对你有所帮助!
阅读全文