首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Jetpack导航以编程方式使用活动关闭所有片段

如何使用Jetpack导航以编程方式使用活动关闭所有片段
EN

Stack Overflow用户
提问于 2022-07-20 10:55:46
回答 2查看 87关注 0票数 0

以下是场景:

  1. On登录活动按钮,单击活动2中的打开活动2
  2. ,多个片段,并导航到导航图
  3. ,我想回到登录屏幕,而单击片段3完成按钮

在这里,我试着但没有运气:

代码语言:javascript
运行
复制
findNavController().navigate(
                R.id.action_fragment3_to_fragment1,
                null,
                NavOptions.Builder()
                    .setPopUpTo(R.id.fragment1, true).build())
EN

Stack Overflow用户

发布于 2022-07-20 11:03:16

首先,将属性app:popUpTo='your_nav_graph_id'app:popUpToInclusive="true"添加到action标记中。

代码语言:javascript
运行
复制
<fragment
android:id="@+id/signInFragment"
android:name="com.glee.incog2.android.fragment.SignInFragment"
android:label="fragment_sign_in"
tools:layout="@layout/fragment_sign_in" >
<action
    android:id="@+id/action_signInFragment_to_usersFragment"
    app:destination="@id/usersFragment"
    app:launchSingleTop="true"
    app:popUpTo="@+id/main_nav_graph"
    app:popUpToInclusive="true" />

其次,使用上述操作作为参数导航到目标。

代码语言:javascript
运行
复制
findNavController(fragment).navigate(
 SignInFragmentDirections.actionSignInFragmentToUserNameFragment())
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73050393

复制
相关文章

相似问题

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