我在ViewPager中有2个片段,在第2个片段页面上,我有一个TextView,它包含Fragment页面上editText的总数。我在onResume()方法中有代码但是在swipe之间没有调用。
在第一个片段中更改值时,更新第二个片段上TextView中的总数的最简单方法是什么。
我希望这是一个简单的单行工作
答案 0 :(得分:0)
对于此类行为,您应该在Interface
之间创建一个 Fragments
,定义一个接口并在第一个中创建一个对象(使用getActivity()初始化它)片段,然后当事件发生时(更改第一个片段中的数据)调用已在您的接口中定义的函数,然后在Parent Activity实现该接口并使用FragmentManager将更改的值传递给第二个片段并更新TextView。
答案 1 :(得分:0)
除了显示的片段之外,FragmentPagerAdapter
还会将其他片段保持在恢复状态。解决方案是实现自定义OnPageChangeListener
并使用新方法创建一个接口,以显示片段。
您可以在我的回答here或this blog post中找到更详细的解决方案。