首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航到上一个片段并销毁当前片段

导航到上一个片段并销毁当前片段
EN

Stack Overflow用户
提问于 2020-09-04 21:03:45
回答 1查看 90关注 0票数 1

我已经使用导航图实现了许多片段。假设我有A-> B-> C-> D,其中A、B、C、D是按实现顺序排列的片段。现在我在片段D上,我想在点击D中的一个按钮后移动到片段C,我该怎么做呢?此外,当我到达片段C并按下back按钮时,它应该会将我带到片段B。我想实现对前一个片段的导航,并销毁当前片段。也就是说,从D移动到C并销毁D(不想要它在按下后退按钮时)。

EN

回答 1

Stack Overflow用户

发布于 2020-09-05 04:48:54

你可以使用下面的代码,你可以得到你的浏览器的当前位置:

代码语言:javascript
复制
int position = mViewPager.getCurrentItem();
//or
Fragment fragment = adapter.getItem(position);

所以也可以使用这个代码来动态的去你想要的标签,所以在按钮点击监听器设置这个代码:

代码语言:javascript
复制
viewpager.setCurrentItem(specificFragmentPosition);
// like this: viewpager.setCurrentItem(2);

对于第二个问题,你必须覆盖你的片段中的onBackPressed()方法,这个方法在用户单击后退按钮时调用……

因此,您可以在onBackPressed()方法中再次添加此代码,

代码语言:javascript
复制
viewpager.setCurrentItem(specificFragmentPosition);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63741774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档