使用Andriod Stdio创建一个Android工程包含两个页面完成数据传递与数据回传任务,分别在模拟器上运行,在手机上运行
时间: 2024-03-06 18:48:22 浏览: 33
好的,我会尽量详细地回答您的问题。首先,我们需要通过以下步骤在 Android Studio 中创建一个具有两个页面的 Android 应用程序:
1. 打开 Android Studio,点击“Start a new Android Studio project”按钮。
2. 在“New Project”窗口中,输入应用程序的名称、包名和项目位置,然后点击“Next”按钮。
3. 在“Target Android Devices”窗口中,选择您想要支持的 Android 版本和设备,然后点击“Next”按钮。
4. 在“Add an Activity to Mobile”窗口中,选择“Empty Activity”,然后点击“Next”按钮。
5. 在“Configure Activity”窗口中,输入第一个页面的名称和布局文件名称,然后点击“Finish”按钮。
6. 在项目视图中,打开“res/layout”文件夹,找到您刚刚创建的布局文件,并对其进行编辑,以便为您的第一个页面添加必要的视图元素和布局。
7. 重复步骤 4-6,创建第二个页面。
现在,您的应用程序已经准备好了!为了实现数据传递和回传,我们需要在这两个页面中添加一些代码。以下是一些示例代码,您可以根据您的需求进行修改:
第一个页面代码:
```java
public class MainActivity extends AppCompatActivity {
public static final int REQUEST_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
}
});
}
// 处理从第二个页面返回的数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
Toast.makeText(this, "Data received: " + result, Toast.LENGTH_SHORT).show();
}
}
}
```
第二个页面代码:
```java
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("result", "Hello world!");
setResult(RESULT_OK, intent);
finish();
}
});
}
}
```
在第一个页面的按钮单击事件处理程序中,我们使用 `startActivityForResult()` 方法启动第二个页面,这将使第二个页面成为我们的“子活动”。一旦第二个页面完成了其任务并准备好将结果返回给第一个页面,我们将使用 `setResult()` 方法设置结果代码和结果数据,并调用 `finish()` 方法关闭第二个页面。然后,`onActivityResult()` 方法将在第一个页面中被调用,以处理从第二个页面返回的数据。
现在,我们已经完成了我们的应用程序,可以在模拟器和真实设备上测试它了。要在模拟器上运行应用程序,请按照以下步骤操作:
1. 打开 Android Studio,选择“AVD Manager”。
2. 在“AVD Manager”窗口中,创建一个新的 Android 虚拟设备(AVD)。
3. 点击“Run”按钮,在模拟器上运行应用程序。
要在真实设备上运行应用程序,请按照以下步骤操作:
1. 将 Android 设备连接到计算机。
2. 在设备上启用开发人员选项和 USB 调试。
3. 在 Android Studio 中,选择您的设备作为目标设备。
4. 点击“Run”按钮,在设备上运行应用程序。
希望这些信息对您有所帮助!如果您需要更多帮助,请随时问我。