gpt4 book ai didi

android - 如何从 Adapter 启动 ActivityForResult 以将结果返回给 Fragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:22 30 4
gpt4 key购买 nike

我有几个带有自定义 ListView 的 fragment 。他们使用我的自定义 ListAdapter,我在其中处理对列表元素的点击。我需要从这个 OnClickListener 开始另一个 Activity 并将一些信息返回给 Fragment。我尝试使用

Intent intent=new Intent(context, DataFillerActivity.class);  
((Activity) context).startActivityForResult(intent, 3);

但 DataFillerActivity 将结果返回给 MainActivity,而不是 Fragment。那么解决这个问题的最佳方法是什么?谢谢

最佳答案

像这样在主 Activity 中创建 onActivityResult 方法

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//super.onActivityResult(requestCode, resultCode, data);
// Check if image is captured successfully

super.onActivityResult(requestCode, resultCode, data);
for (Fragment fragment : getSupportFragmentManager().getFragments()) {
fragment.onActivityResult(requestCode, resultCode, data);
}
}

它将结果代码传递给它的子 fragment 。

关于android - 如何从 Adapter 启动 ActivityForResult 以将结果返回给 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708285/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com