onActivityResult这个要继承什么
时间: 2024-05-29 07:16:07 浏览: 9
在 Android 中,onActivityResult() 方法是用来获取另一个 Activity 返回的结果的。它需要在一个 Activity 中被重写,以便获取另一个 Activity 返回的结果。因此,如果你想要使用 onActivityResult() 方法,你需要在你的 Activity 类中重写该方法。具体来说,你需要在你的 Activity 类中继承 android.app.Activity 类。
相关问题
创建一个新的 Activity 类,继承需要获取 onActivityResult 回调的 Activity。实例
好的,以下是一个示例:
```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 请求时可以区分它们的返回结果。
无法修改activity代码怎么获得onActivityResult
如果你无法修改 Activity 代码,可以考虑通过继承该 Activity 并重写 onActivityResult 方法来获取 onActivityResult 回调。具体步骤如下:
1. 创建一个新的 Activity 类,继承需要获取 onActivityResult 回调的 Activity。
2. 在新的 Activity 类中重写 onActivityResult 方法,实现自己的逻辑。
3. 在需要获取 onActivityResult 回调的地方,启动新的 Activity,并通过 setResult 方法设置 resultCode 和 data,然后在新的 Activity 中通过 onActivityResult 方法获取回调。
注意:在新的 Activity 中需要调用 super.onActivityResult 方法,以确保原 Activity 中的 onActivityResult 方法也能够正常执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)