作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有几个带有自定义 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/
我是一名优秀的程序员,十分优秀!