ViewPager 轻扫到一个片段,但闪烁原始片段



我有一个活动 ActivityA,活动 A 有 3 个片段,片段 A、片段 B 和片段 C; 还有一个活动别名活动 ActivityB,父活动是 Activiy,我这样做是为了有两个 laucher 入口; 当您在启动中单击活动A时,它将通过setCurrentItem进入片段A,当您单击活动B时,它将进入片段B,这就像华为或小米手机中的拨号器和联系人应用程序; 活动 A 启动模式是单任务,目的是当您在启动时单击活动 A 时,它将清除后退堆栈中活动 A 上的其他活动,只是为了显示活动 A。

但是,如果您在启动时单击活动A,它现在显示片段A,按主页,然后在启动时单击活动B,它将首先显示片段A,然后显示片段B,即使通过setCurrentItem(tab,false/smooth/(方法或自定义滚动条(使持续时间为0(。

这个问题有什么解决方案吗?

这可能有助于您:

private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new ManageFragment(), "MANAGE");
adapter.addFragment(new BotsFragment(), "BOTS");
adapter.addFragment(new OnlineFragment(), "ONLINE");
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(1);// If you want to open botsFragment
}

最新更新