android - 如何使用 setResult 从 Activity 中获取 Fragment 的值?
问题描述
单击片段中的个人资料图像,转到个人资料活动。现在在 backPress 上完成活动并返回片段。现在在片段中,我如何从我在关闭活动时传递的 setResult 中获取值,如下面的代码所示:
活动代码:
private void closeActivity(boolean isFollowClicked) {
Intent resultIntent = new Intent();
resultIntent.putExtra(Constants.BUNDLE_GRP, isFollowClicked);
setResult(Activity.RESULT_OK, resultIntent);
finish();
}
@Override
public void onBackPressed() {
closeActivity(isFollowClick);
}
如何在 Fragment 中获取 setResult 值?
解决方案
相反,startActivity(intent)
您需要startActivityForResult(intent, YOUR_REQUEST_CODE)
从同一个片段类 override 调用 and onActivityResult(...)
。
在目标活动中按“返回”后,onActivityResult(...)
将使用结果调用 - 验证请求代码然后处理结果。
推荐阅读
- wordpress - 在 Google Cloud Platform 上的另一个 WordPress 实例的子目录中安装 WordPress 站点
- javascript - 使用 Stripe 结帐时如何发送 JWT 标头
- c# - 通过 LINQ 转换和应用表达式?
- php - 调试 PHP 应用程序 [wordpress] 时,Visual Studio Code 未启动浏览器
- swift - 如何在主体视图中设置对齐方式?
- mysql - 在 MariaDB/MySQL 中什么时候不使用 <=> 而不是 =?
- winapi - 窗口最大化时更改 NCCALCSIZE 中非客户区的大小会导致仅使用 Aero Snap 最大化时闪烁
- algorithm - 是否可以在不生成组合的情况下获得组合的索引?
- excel - 根据多个条件在 Excel 2010 中设置范围的开始行和结束行
- python-2.7 - 存储在列表中的 zeep 对象不断被覆盖