我已经使用导航图实现了许多片段。假设我有A-> B-> C-> D,其中A、B、C、D是按实现顺序排列的片段。现在我在片段D上,我想在点击D中的一个按钮后移动到片段C,我该怎么做呢?此外,当我到达片段C并按下back按钮时,它应该会将我带到片段B。我想实现对前一个片段的导航,并销毁当前片段。也就是说,从D移动到C并销毁D(不想要它在按下后退按钮时)。
发布于 2020-09-05 04:48:54
你可以使用下面的代码,你可以得到你的浏览器的当前位置:
int position = mViewPager.getCurrentItem();
//or
Fragment fragment = adapter.getItem(position);所以也可以使用这个代码来动态的去你想要的标签,所以在按钮点击监听器设置这个代码:
viewpager.setCurrentItem(specificFragmentPosition);
// like this: viewpager.setCurrentItem(2);对于第二个问题,你必须覆盖你的片段中的onBackPressed()方法,这个方法在用户单击后退按钮时调用……
因此,您可以在onBackPressed()方法中再次添加此代码,
viewpager.setCurrentItem(specificFragmentPosition);https://stackoverflow.com/questions/63741774
复制相似问题