新建一个 Activity,单击图 7-7 所示界面中的一个按钮,能够启动并运行该 Activity,该Activity 会返回一些数据给 MainActivity,并且 MainActivity 能够显示返回的数据。
时间: 2024-04-30 15:23:03 浏览: 73
EjemploFragmentClass:本例执行一个Fragment,Portrait模式下ListView的某个元素被点击时,信息显示在一个新的Activity中;Landscape模式下ListView的某个元素被点击时,信息显示在ListView的detail区域中ListView 的右侧
这里提供一个简单的实现方式:
1. 在 MainActivity 中定义一个请求码的常量:
```java
private static final int REQUEST_CODE = 100;
```
2. 在按钮的点击事件中启动新的 Activity:
```java
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
```
3. 在 SecondActivity 中设置返回的数据:
```java
Intent intent = new Intent();
intent.putExtra("data", "这是返回的数据");
setResult(RESULT_OK, intent);
finish();
```
4. 在 MainActivity 中重写 onActivityResult 方法,获取返回的数据:
```java
@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("data");
// 在 MainActivity 中显示返回的数据
}
}
```
阅读全文