我有一个Tablayout类型的底部导航,我希望当用户点击我看到的cardview时,它会将他发送到另一个Tablayout,但是当发生这种情况时,底部导航不再出现。只有活动才有可能吗?
答案 0 :(得分:0)
TabLayout就像任何其他视图一样。它可以作为另一个视图的一部分膨胀,也可以作为Fragment或Activity的内容视图。因此,您不仅限于使用带有TabLayout的Activity。
现在,如果你想要它,那么当你点击一个没有TabLayout的CardView进入另一个屏幕时,你有几个选择:
由于第二个Activity将具有不同的内容视图,因此它不会从第一个活动中获得TabLayout。
由于我们坚持使用第一个Activity,因此我们需要对Activity中的视图进行所有内容更改。这意味着将TabLayout上的可见性设置为View.GONE,并根据布局包含的内容对其余视图进行大量更改。
我注意到你根本没有提到ViewPager。通常,当您单击每个选项卡时,这将与TabLayout一起用于在片段之间交换。您可以将所有选项卡的内容放在单独的片段中,然后当您单击CardView时,只需将该选项卡的片段交换为另一个片段并隐藏TabLayout。
因此,要回答您的问题,只是打开一个新活动会更容易,但如果您想在工作中修改第一个活动,则可以不使用第二个活动。< /强>