实验三Android程序代码示例

好的!我们可以将程序修改为输入用户的基本信息,例如**姓名**、**年龄**和**邮箱**,然后在第二个页面显示这些信息。以下是修改后的完整代码实现:

### 修改后的功能描述
- 第一个页面:用户输入姓名、年龄和邮箱。
- 第二个页面:显示用户输入的姓名、年龄和邮箱。

### 1. 修改布局文件
#### 修改`activity_main.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"
android:padding="16dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="姓名:"
android:textSize="18sp" />

<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入姓名" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="年龄:"
android:textSize="18sp" />

<EditText
android:id="@+id/age"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入年龄"
android:inputType="number" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="邮箱:"
android:textSize="18sp" />

<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入邮箱" />

<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交" />
</LinearLayout>
```

#### 修改`activity_test2.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"
android:padding="16dp">

<TextView
android:id="@+id/name_display"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp" />

<TextView
android:id="@+id/age_display"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp" />

<TextView
android:id="@+id/email_display"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp" />
</LinearLayout>
```

### 2. 修改`MainActivity.java`
```java
package com.example.test1;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
private EditText nameEditText;
private EditText ageEditText;
private EditText emailEditText;
private Button submitButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

nameEditText = findViewById(R.id.name);
ageEditText = findViewById(R.id.age);
emailEditText = findViewById(R.id.email);
submitButton = findViewById(R.id.submit);

submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = nameEditText.getText().toString();
String age = ageEditText.getText().toString();
String email = emailEditText.getText().toString();

Intent intent = new Intent(MainActivity.this, Test2Activity.class);
intent.putExtra("name", name);
intent.putExtra("age", age);
intent.putExtra("email", email);
startActivity(intent);
}
});
}
}
```

### 3. 修改`Test2Activity.java`
```java
package com.example.test1;

import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class Test2Activity extends AppCompatActivity {
private TextView nameDisplay;
private TextView ageDisplay;
private TextView emailDisplay;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test2);

nameDisplay = findViewById(R.id.name_display);
ageDisplay = findViewById(R.id.age_display);
emailDisplay = findViewById(R.id.email_display);

String name = getIntent().getStringExtra("name");
String age = getIntent().getStringExtra("age");
String email = getIntent().getStringExtra("email");

nameDisplay.setText("姓名: " + name);
ageDisplay.setText("年龄: " + age);
emailDisplay.setText("邮箱: " + email);
}
}
```

### 4. 确保`AndroidManifest.xml`文件正确
确保在`AndroidManifest.xml`中注册了`Test2Activity`:
```xml
<application
...>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Test2Activity" />
</application>
```

### 5. 运行程序
1. 在Android Studio中运行程序。
2. 在第一个页面输入姓名、年龄和邮箱,点击“提交”按钮。
3. 程序会跳转到第二个页面,显示输入的姓名、年龄和邮箱。

### 注意事项
- 确保在`activity_main.xml`中正确设置了`EditText`和`Button`的ID。
- 在`Test2Activity`中,使用`getIntent().getStringExtra()`方法从Intent中获取数据。
- 如果需要进一步扩展功能(如输入验证等),可以在`MainActivity`中添加逻辑。

希望这个修改后的程序能满足你的需求!如果还有其他问题,欢迎随时提问。

posted @ 2025-04-07 09:22  新晋软工小白  阅读(35)  评论(0)    收藏  举报