如何在TabLayout中获取FAB来控制片段中的行为?

时间:2015-12-18 21:59:39

标签: android android-fragments floating-action-button

我使用Android的Material Design支持库实现了TabLayout。在TabLayout的主要活动中,我有一个浮动操作按钮(FAB)。

我希望这个FAB在每个片段中改变(行为)(当我从一个片段滑动到另一个片段时)。并且,在每个片段中,我希望此FAB调用一个函数,该函数是相应片段的一部分。目前,FAB的行为在活动java文件中处理。我还需要将这个与片段进行协调。

关于如何从片段访问FAB的任何指示?

1 个答案:

答案 0 :(得分:0)

在您的片段类中声明一个公共方法,该方法执行您想要从父活动控制的内容。

在父活动中使用它来访问公共方法。在你的情况下,这进入FAB点击处理程序

YourFragment fragment = (YourFragment) getSupportFragmentManager().findFragmentById(R.id.your_fragment_container);
fragment.getData(); //public method inside your fragment class