viewpager滑动至片段,但闪烁原始片段

时间:2018-08-14 09:18:39

标签: android android-viewpager

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

但是,如果单击启动中的ActivityA,现在将显示fragmentA,按home,然后单击启动中的ActivityB,它将首先显示fragmentA,然后显示fragmentB,即使通过setCurrentItem(tab,false / smooth /)方法或自定义Scroller(将持续时间设为0)。

这个问题有解决方案吗?

1 个答案:

答案 0 :(得分: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
    }