在ViewPager中更新片段

时间:2014-08-18 10:21:01

标签: android android-fragments

我在ViewPager中有2个片段,在第2个片段页面上,我有一个TextView,它包含Fragment页面上editText的总数。我在onResume()方法中有代码但是在swipe之间没有调用。

在第一个片段中更改值时,更新第二个片段上TextView中的总数的最简单方法是什么。

我希望这是一个简单的单行工作

2 个答案:

答案 0 :(得分:0)

对于此类行为,您应该在Interface之间创建一个 Fragments ,定义一个接口并在第一个中创建一个对象(使用getActivity()初始化它)片段,然后当事件发生时(更改第一个片段中的数据)调用已在您的接口中定义的函数,然后在Parent Activity实现该接口并使用FragmentManager将更改的值传递给第二个片段并更新TextView。

答案 1 :(得分:0)

除了显示的片段之外,FragmentPagerAdapter还会将其他片段保持在恢复状态。解决方案是实现自定义OnPageChangeListener并使用新方法创建一个接口,以显示片段。

您可以在我的回答herethis blog post中找到更详细的解决方案。