带有viewPager和TabLayout的onBackPressed()

时间:2018-07-18 07:21:00

标签: android android-fragments android-viewpager android-tablayout onbackpressed

我在viewPager中有五个片段。 viewPager与TabLayout链接。

在viewPager第一个位置的片段内,我给其他片段充气,如果我使用的是onBackpressed,则可以正常工作,并且可以移除该片段。 但是,如果我选择其他选项卡并使用onBackPressed,则系统将关闭我创建的最新片段,因此它位于第一个选项卡中。

我希望他关闭当前选项卡中的片段,而不是最近创建的片段。

这是viewPager膨胀的方式

  ViewPagerHome.ViewPagerAdapter adapter = new ViewPagerHome.ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new AdsFragment());
    adapter.addFragment(new TeamFragment());
    adapter.addFragment(new LiveFragment());
    adapter.addFragment(new ChatFragment());
    adapter.addFragment(new WalletFragment());
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(HomeMenuTabLayout.HOME_MENU_TABLAYOUT_COUNT);

这是当我向AdsFragment添加一些片段

  FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
    setAnimation(animation, transaction);
    transaction.add(frameId, fragment, fragmentTag);
    transaction.addToBackStack(null);
    transaction.commit();

0 个答案:

没有答案