Search code examples
androidandroid-fragmentsandroid-recyclerviewandroid-tablayout

How can i add back stack to my tab layout?


In my project i have used View Page adapter to my tab layout, unable to add back stack to the tab layout

How can i add the back stack to my tab layout

i have used android studio for this project

    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tabLayout=findViewById(R.id.tablayout);
            viewPager=findViewById(R.id.viewPager);
            ViewPageAdapter adapter =new 
            ViewPageAdapter(getSupportFragmentManager());
            adapter.AddFragment(new BlankFragment(),"first");
            adapter.AddFragment(new BlankFragment2(),"second");
            adapter.AddFragment(new BlankFragment3(),"third");
            viewPager.setAdapter(adapter);
            tabLayout.setupWithViewPager(viewPager);
}

need to get the backstacks for the tab layout


Solution

  • you can handle back button at onBackPressed() method like this

    override fun onBackPressed() {
           if(viewPager.currentItem > 0){
                viewPager.currentItem = viewPager.currentItem - 1
            }else {
                super.onBackPressed()
            }
    }