Android 滚动回收器视图时,如何从另一个片段调用浮动按钮操作?

Android 滚动回收器视图时,如何从另一个片段调用浮动按钮操作?,android,android-fragments,Android,Android Fragments,我有一个包含ViewPagerFragment的片段,在ViewPagerFragment中,我们在两个子片段之间切换(每个子片段都有recycler视图) 浮动动作按钮是在片段中实现的,它必须在这个片段中,因为它依赖于当前显示的子片段,浮动动作按钮具有各种动作 例如: if( viewpager.getCurrentItem() == 1) action1(); else if(view pager.getCurrentItem() == 2) action2(); 我无法将Fl

我有一个包含ViewPagerFragment的片段,在ViewPagerFragment中,我们在两个子片段之间切换(每个子片段都有recycler视图)

浮动动作按钮是在片段中实现的,它必须在这个片段中,因为它依赖于当前显示的子片段,浮动动作按钮具有各种动作

例如:

if( viewpager.getCurrentItem() == 1)
   action1();
else if(view pager.getCurrentItem() == 2)
   action2();

我无法将FloatingActionButton从片段通过Viewpager传递到子片段。必须有其他更简单的方法来实现这一点。

将浮动操作按钮添加到
活动中,而不是添加片段

只需在
活动
布局
中通过XML在
查看页面
上创建一个浮动操作按钮。您可以通过
协调布局
实现这一点


实现布局后,在活动中向该按钮添加onClickListener。如果需要在ViewPager中使用当前片段中的某些数据,可以通过调用
mviewPager.getCurrentItem()

活动有四个片段,并且每个片段的浮动操作按钮都有不同的索引job@Rafał我假设您有一个活动,您有4个具有不同作业的片段(如通知选项卡、设置等)是否要在每个不同片段中显示相同的晶圆厂?请检查我的编辑。在活动中,我有4个片段,每个片段(片段)有一个ViewPager,其中我有两个片段。我认为,在一个活动中为所有片段实现一个浮动操作按钮是不好的。特别是在每个片段和子片段中,它有不同的工作。还有其他方法吗?为什么不在子片段中放置浮动操作按钮?这样你就不需要依赖
getCurrenItem()
。如果在参数中将位置传递给子片段,则可以在子片段中获取当前位置。请共享视图寻呼机适配器,以便我可以帮助您。