Как реализовать backstack на вкладках? - PullRequest
0 голосов
/ 31 мая 2019

Я использую раскладку вкладок, которая работает нормально, моя проблема в том, что когда я нажимаю назад, устройство покидает приложение, а не возвращается к предыдущему фрагменту, возможно заставить приложение вернуться к предыдущемуфрагмент?

onCreate MainActivity

tabLayout = findViewById(R.id.tab_menu);
        viewPager = findViewById(R.id.main_content);

         MainFragmentAdapter adapter = new 
         MainFragmentAdapter((getSupportFragmentManager()));
        adapter.AddFragment(new Fragment1(), "1");
        adapter.AddFragment(new Fragment2(), "2");
        adapter.AddFragment(new Fragment3(), "3");
        adapter.AddFragment(new Fragment4(), "4");

        viewPager.setAdapter(adapter);
        tabLayout.setupWithViewPager(viewPager);

Мой адаптер фрагментов

public class MainFragmentAdapter extends FragmentPagerAdapter {

    private final List<Fragment> fragmentList = new ArrayList<>();
    private final List<String> FragmentListTitles = new ArrayList<>();

    public MainFragmentAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return fragmentList.get(position);
    }

    @Override
    public int getCount() {
        return FragmentListTitles.size();
    }

    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
        return FragmentListTitles.get(position);
    }

    public void AddFragment(Fragment fragment, String Title) {
        fragmentList.add(fragment);
        FragmentListTitles.add(Title);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...