android - 从片段捕获图像时从不调用 onActivityResult
问题描述
我在一个活动中有三个片段。在第二个片段中,我调用了 Intent 来捕获图像并希望将其保存在同一片段中,但未onActivityResult()
调用方法。
解决方案
就在你MainActivity
写这个:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
YourFragment fragment = new YourFragment();
fragment.onActivityResult(100, resultCode, data);
}
当您的片段中有startActivityForResult(intent, 100);
上述代码有效时!
在你的片段中onActivityResult
你应该做你想做的事。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
if (resultCode == RESULT_OK && data != null) {
//do something here..
}
}
}
推荐阅读
- python - 如何将 **kwargs 与其他参数一起传递?
- javascript - jQuery combogrid 在选择一行时识别输入框
- laravel - 资产清单中未定义文件 css/all.css
- mysql - 如何将列除以行数,然后按 1 到 5 的比例对其进行排名,5 是 mysql 中最大的
- apache-kafka - Kafka ACL - 设置 ACL 后无法在 Kafka 工具中描述组或查看偏移量
- android - 使用改造android时,主要活动中的Dagger2注入问题
- reactjs - 如何使用 capybara webkit -cucumber 升级 capybara 中的浏览器?
- java - 线程安全访问变量
- jenkins - 如何使用 Jenkins 插件 Pipeline Utility Steps 中的 readYAML 方法解析 Jenkins 管道中的 YAML 文件
- java - 初始化 While 循环