Android片段数据流

Android片段数据流,android,android-fragments,Android,Android Fragments,我正在尝试制作一个简单的应用程序,在这里我可以输入并显示一些数据 我有一个MenuActivity,它只包含FrameLayout,在MenuActivity的onCreate方法中,它被包含2个按钮的MenuFragment填充 第一个按钮将使我进入EntryFragment,在其中输入一些数据并将其传递回MenuActivity(通过实现的接口),然后将其放入列表中 第二个按钮将使我进入ListFragment,它实际上是RecyclerView。 ListFragment由ListFrag

我正在尝试制作一个简单的应用程序,在这里我可以输入并显示一些数据

我有一个MenuActivity,它只包含FrameLayout,在MenuActivity的onCreate方法中,它被包含2个按钮的MenuFragment填充

第一个按钮将使我进入EntryFragment,在其中输入一些数据并将其传递回MenuActivity(通过实现的接口),然后将其放入列表中

第二个按钮将使我进入ListFragment,它实际上是RecyclerView。 ListFragment由ListFragment.newInstance(列表)创建

但当我在EntryFragment中输入一些数据,然后单击“上一步”按钮时,我将进入MenuFragment。若我打开我的ListFragment,它将不会被我的数据填充

我将MenuActivity列表设置为静态,然后在创建ListFragment时,我只传递该静态列表

我真的怀疑这样做是否正确。 那么什么是正确的方法呢? 我是否真的应该在每次输入数据时重新创建MenuFragment(并从MenuActivity传递List,然后在创建ListFragment时传递该数据)?
还是我遗漏了一些关于片段的信息?

从MenuFragment打开EntryFragment时,您可以将TargetFragment设置为MenuFragment,这样您就可以将回调直接传递到
MenuFragment
并保存在那里

现在您在MenuFragmnet中有了数据,因此可以很容易地处理
活动
列表片段


尝试阅读和
getTargetFragment()。在从MenuFragment打开EntryFragment时,可以将TargetFragment设置为MenuFragment,以便将回调直接传递到
MenuFragment
,并保存在那里

现在您在MenuFragmnet中有了数据,因此可以很容易地处理
活动
列表片段


试着阅读和
getTargetFragment()。onActivityResult

我会做什么:将EntryFragment的数据发送到主活动,并从那里将它们放入ListFragment。主活动是应用程序的中心点,因此让它收集每一个“全局”数据(即不同片段共用的数据)似乎是合乎逻辑的。我要做的是:将EntryFragment的数据发送到主活动,并从那里将它们放入ListFragment。主活动是应用程序的中心点,因此让它收集每个“全局”数据(即不同片段的公共数据)似乎是合乎逻辑的。