【问题标题】:What is the lifecycle of tabs, when switching between Tabs in TabLayout选项卡的生命周期是什么,在 TabLayout 中的选项卡之间切换时
【发布时间】:2018-09-03 03:09:55
【问题描述】:

我在 Tablayout 中有五个带有片段的标签。我在第一个选项卡的右下角有一个浮动按钮。当我单击 FAB 按钮时,它会膨胀一个小的 CardView(最初 Cardview 设置为 INVISIBLE),当我再次单击 FAB 按钮时,Cardview 进入不可见状态。 (为了实现这一点,我使用了“标志”真假)。

现在,我的要求是 --- 假设我在第一个选项卡中。我点击了 FAB 按钮,作为回报,它膨胀了 Cardview。没有再次单击 FAB 按钮(Cardview 处于可见状态),我转到了第二个选项卡。然后,我从第二个选项卡移至第一个选项卡。但是,Cardview 仍然保持可见状态。

当我移动到其他选项卡并返回时,我想让 Cardview 不可见。

请告诉我如何实现该功能。

提前致谢。

【问题讨论】:

    标签: java android android-fragments android-tablayout android-tabs


    【解决方案1】:

    标签的生命周期是什么,在TabLayout中切换标签时

    请通过此Answer of mine 了解切换选项卡时会发生什么。

    当我移动到其他选项卡和 回来吧。

    您可以使用setOnTabSelectedListenerTabLayout

    tabLayout.setOnTabSelectedListener(
      new TabLayout.ViewPagerOnTabSelectedListener(mViewPager) {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            super.onTabSelected(tab);
            // Do your login here.. according to tab positon
        }
    });
    

    【讨论】:

    • 我应该把这个写在 Fragment 还是托管 Activity..??
    • 托管viewpagertabLayout的活动
    • 它说,setOnTabSelectedListener 已被弃用。
    • 使用addOnTabSelectedListener
    • 我对编程很陌生。当我在选项卡之间移动时,你能告诉我在那个 Listener 中写什么以使 Cardview 不可见
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多