创建一个新的 Activity 类,继承需要获取 onActivityResult 回调的 Activity。实例
时间: 2024-05-13 13:16:51 浏览: 8
好的,以下是一个示例:
```java
public class MyActivity extends AppCompatActivity {
private static final int REQUEST_CODE = 123;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
// 启动另一个 Activity
Intent intent = new Intent(this, AnotherActivity.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) {
// 从另一个 Activity 返回数据
String result = data.getStringExtra("result");
// 处理返回的数据
}
}
}
```
在上面的示例中,我们创建了一个名为 MyActivity 的 Activity 类,并继承了 AppCompatActivity 类。在 onCreate 方法中,我们启动了另一个 Activity 并使用 startActivityForResult 方法请求返回数据。当另一个 Activity 返回时,onActivityResult 方法将被调用,我们可以在其中获取返回的数据并进行处理。需要注意的是,我们需要将 requestCode 参数设置为一个自定义的值,以便在处理多个 startActivityForResult 请求时可以区分它们的返回结果。