Row*_*ier 4 android-architecture-navigation
在处理登录屏幕时,我正在尝试找出更好的方法-执行导航“操作”以在首次使用时进入登录片段(并隐藏实际应用程序的后退按钮),或开始新的登录活动(使用其自己的导航图)。对于第一种方法(仅使用导航组件),我不知道在没有“隐藏”技巧的情况下删除后退按钮的方法。我尝试使用navoptions,setpopupto等,但是它不起作用。代码如下:
val navOptions = NavOptions.Builder()
.setPopUpTo(R.id.home_fragment, true)
.build()
host?.navController?.navigate(R.id.action_global_signUpFragment_dest, null, navOptions)
Run Code Online (Sandbox Code Playgroud)
然后有两个问题:1)如何仅使用导航组件正确处理登录转换?2)是否使用单独的导航图开始新的登录活动是一个更好的主意?
我认为第一种方法更好。要将工具栏上的“后退”按钮隐藏在signUpFragment内,可以使用AppBarConfiguration,并自定义哪些目标被视为顶级目标。例如:
val appBarConfiguration = AppBarConfiguration.Builder(setOf(R.id.home_fragment, R.id.signUpFragment_dest)).build()
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration)
Run Code Online (Sandbox Code Playgroud)
这样,home_fragment和signUpFragment_dest将被视为顶级目标,并且不会在工具栏上具有后退按钮。
| 归档时间: |
|
| 查看次数: |
1904 次 |
| 最近记录: |