首页 > 解决方案 > 碎片,如何接收反馈?

问题描述

我有个问题。根据图纸,我有一个包含三个片段的活动,每个片段都有它的recycleview 以及可供选择的项目,到目前为止一切都很好。我的目标:当我点击一个项目时,它会打开另一个活动,用一个变量来描述它,到目前为止一切都很好。

当我按下后退按钮时,我离开第二个活动并带着变量返回第一个活动,问题是当我返回第一个活动时,我试图触发一个函数来分析onResume ()中的变量,但这功能它不起作用,我再说一遍,它不适用于片段。什么返回函数适用于片段?还有其他简单的选择吗?

在此处查看图片

标签: androidandroid-fragments

解决方案


使用 启动您的子活动以获得结果startActivityForResult(),然后在您的子活动中设置结果,在您收集数据后,使用setResult()并手动完成您的子活动finish()。然后再次在 Fragment 类中,覆盖onActivityResult()以接收您的子 Activity 中设置的数据。

有关更深入的信息,请参阅本指南:https ://developer.android.com/training/basics/intents/result 。


推荐阅读