2017-02-28 22 views
0

我已经得到包含ViewPagerFragment的片段,并且在ViewPagerFragment中我们在两个子片段之间切换(每个子片段都有回收器视图)。如何在滚动Recycler视图时从另一个片段调用浮动按钮动作?

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

例如:

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

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

+0

为什么不把FloatingActionButton放在你的子片段中?这样你就不需要依赖'getCurrentItem()'。如果将参数中的位置传递给子片段,则可以在子片段中获取当前位置。分享您的视图寻呼机适配器,以便我可以帮助您。 –

回答

0

将浮动动作按钮添加到您的Activity而不是您的片段。

只需在您的Activitylayout上通过XML在ViewPager的顶部创建一个FloatingActionButton。你可以通过CoordinatorLayout来实现。

实现布局后,将onClickListener添加到您的活动中的该按钮。如果您需要使用ViewPager中当前片段的一些数据,则可以通过调用mviewPager.getCurrentItem()来获取其索引。

+0

活动有四个片段,每个片段的浮动操作按钮都有不同的工作 –

+0

@Rafał我假设你有一个活动,你有4个片段有不同的工作(如通知,设置等标签),你想在每个不同的片段中显示相同的晶圆厂?请检查我的编辑。 –

+0

在活动中,我有4个片段,每个(片段)都有ViewPager,其中有两个片段。在一个活动中为所有片段实现一个浮动操作按钮我认为是不好的方式。特别是在每个片段和子片段中都有不同的工作。有没有其他方法? –

相关问题