gpt4 book ai didi

android - 如何监听 TabLayout 中的选项卡更改?

转载 作者:行者123 更新时间:2023-11-30 00:59:41 26 4
gpt4 key购买 nike

我正在使用 Fragment 类和 TabLayoutViewPager 来实现滑动标签。

我有 3 个 java 类:

(OneFragment 扩展 Fragment,TwoFragment 扩展 Fragment,ThreeFragment 扩展 Fragment,MainActivity 扩展 AppCompatActivity)

我还为所有这些类准备了 4 个不同的 xml 文件。事实上,我根据 this tutorial 设计了我的代码

现在我想听听用户在选项卡之间切换时的声音。例如,当用户从第一个选项卡转到第二个选项卡时,我希望执行此操作:

Toast t = Toast.makeText(getActivity(),"You are exit from 1st tab", Toast.LENGTH_LONG);
t.show();

或者当用户从 2 转到第 1 个或第 3 个选项卡时,应该执行:

Toast t = Toast.makeText(getActivity(),"You are exit from 2nd tab", Toast.LENGTH_LONG);
t.show();

有趣的是,对于TabLayout,我没有任何答案,尽管对于Tabhost,我有几十个答案。

我如何设计我的代码来理解“哪个选项卡正在更改,什么是上一个选项卡?”在 TabLayout 中?

注意:我曾尝试覆盖onDestroyView()onDestroy()onHiddenChanged()但我无法解决我的问题。只有 onDestroy() 有效,但它在用户退出应用程序时也有效。

最佳答案

您需要为此实现 TabLayout.OnTabSelectedListener 接口(interface)。

使用 addOnTabSelectedListenerremoveOnTabSelectedListener 方法来做到这一点。请注意,setOnTabSelectedListener 现已弃用。

关于android - 如何监听 TabLayout 中的选项卡更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39597542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com