0

I have five tabs in Tablayout with fragments. I have a Floating button at the Bottom right corner of the first Tab. when I click the FAB button, it inflates a small CardView(Initially Cardview was set to INVISIBLE), and when I click FAB button again, Cardview goes to invisible state. (To achieve that, I have used 'flags' true and false).

Now, my requirement is--- Suppose, I am in first Tab. And I clicked the FAB button, in return, it inflated Cardview. Without clicking the FAB button again(Cardview is in VISIBLE state) I went to second Tab. Then, I moved to First Tab from the second Tab. but, still the Cardview stays VISIBLE state.

I want to make the Cardview INVISIBLE when I move to other Tabs and come back.

please tell me how to achieve that functionality.

Thanks in advance.

Thrinadh Reddy
  • 525
  • 2
  • 8
  • 17

1 Answers1

0

What is the lifecycle of tabs, when switching between Tabs in TabLayout

Kindly go through this Answer of mine to understand what happens when you switch the tabs.

I want to make the Cardview INVISIBLE when I move to other Tabs and come back.

You can utilize setOnTabSelectedListener of TabLayout

tabLayout.setOnTabSelectedListener(
  new TabLayout.ViewPagerOnTabSelectedListener(mViewPager) {
    @Override
    public void onTabSelected(TabLayout.Tab tab) {
        super.onTabSelected(tab);
        // Do your login here.. according to tab positon
    }
});
Paresh P.
  • 6,677
  • 1
  • 14
  • 26