我在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();