【问题标题】:Is there any way to call onActivityResult() method to return data from Activity in Fragment?有什么方法可以调用 onActivityResult() 方法从 Fragment 中的 Activity 返回数据?
【发布时间】:2017-01-18 05:44:20
【问题描述】:

我有一个包含RecyclerViewFragment。我正在从这个Fragment 开始一个新的Activity 的意图。现在我想从这个Activity 在数据库中添加一些新数据,并在Activity 完成后更新我的RecyclerView 中的Fragment。 我知道onActivityResult() 方法仅适用于ActivityFragment 有什么办法可以做到这一点?

【问题讨论】:

  • 是的,你也可以在片段中实现。
  • 你知道Android中的EventBus吗?去吧
  • @MD 是的,我知道 EventBus
  • I know that onActivityResult() method will work in Activity only. 你错了。 onActivityResult 仅适用于片段中的文件。

标签: android android-fragments onactivityresult


【解决方案1】:

您也可以在片段中获取该回调.. 只是来自片段的startActivityForResult。并在活动和片段中覆盖onActivityResult()。只是不要在活动中使用 super ,这样它会将您重定向到您的片段方法。

【讨论】:

    【解决方案2】:

    您只需要在片段中覆盖onActivityResult 一个处理程序方法,它会自动从活动中调用。在 SDK 的最新实现中,它会自动转发到片段 see here

    【讨论】:

      猜你喜欢
      • 2016-10-22
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多