android-navigation相关内容

具有ViewPager和TabLayout的Android Jetpack导航

对于一个新的应用程序,我使用Jetpack导航库来实现适当的向后导航.导航的第一级是导航抽屉,它可以与文档中所述的jetpack导航配合使用.但是,ViewPager和TabLayout实现了另一级导航. TabLayout切换的片段包含其他线性导航层次结构.但是,Jetpack导航中似乎不支持ViewPager/TabLayout.必须实现FragmentPagerAdapter,并且在切换选项 ..

Android Jetpack导航,带有Youtube或Instagram的BottomNavigationView像正确的向后导航(向后分段)?

Android Jetpack导航,带有BottomNavigationView的自动片段后退按钮位于后退按钮上? 我想要的是,在用户一个接一个地选择多个选项卡并且用户单击“后退"应用程序之后,必须重定向到他/她打开的最后一页. 通过将当前选定的项目保存在ArrayList中,我使用Android ViewPager达到了同样的效果. Android Jetpack导航发布后是否有任何 ..

带有嵌套导航图的来自弓的新导航组件

我有一个案例,希望通过弓形导航组件来实现.例如,我有2个导航图(主图和嵌套图).我可以从嵌套中调用主图吗?如何调用? 解决方案 重点是获取正确的NavController以便在正确的图形中导航. 让我们以这种情况为例: MainActivity |- MainNavHost |- NavBarFragment | |- NestedNavHost | | |-Nes ..

设置launchMode ="singleTask".与设置活动launchMode ="singleTop"

我有一个非常分层的应用程序(活动类似于联赛>团队>位置>玩家),因此我将每个活动设置为singleTop,以便保持导航的敏感性并防止重复的实例. 现在,我正在制作第二个应用程序,我已经看到它建议将我的应用程序声明为singleTask,以防止重复实例.有人可以帮忙解释每种方法的优点吗? 我的新应用只是一个包含3个片段的活动,然后我可能会添加一个设置活动以及一个常见问题解答. 编辑 ..

使用Android导航将数据传回上一个片段

我已经开始使用Android体系结构组件(导航和安全Args,视图模型)以及Koin库. 当前,我在两个片段之间传递参数时遇到了问题-我需要将一个字符串值从片段A传递到片段B,在片段B中修改此值,然后将其传递回片段A. 我找到了解决我的问题的一种可能的方法-共享视图模型.不幸的是,这种方法有一个问题,因为我可以在屏幕之间传递和修改值,但是当片段A导航到另一个目标时,共享视图模型中的值仍 ..

我可以使用safeargs发送可为空的数据类型作为参数吗?如果没有,我该怎么办?

说我有2个片段。登录和主页。我将Home片段设置为以userData作为参数的全局目标 如果用户尚未登录,则将从登录片段开始。登录并从服务器获取userData之后,它将导航到Home并使用此代码传递userData val home = AuthenticationFragmentDirections.actionGlobalHomeFragment( userData) Nav ..

使用NavigationComponent和BottomNavigationView隐藏工具栏后退箭头

我正在与BottomNavigationView一起实现NavigationComponent的实现,我注意到所有片段目标的工具栏中都显示了向后箭头,但指定为 startDestination 在我的导航图中。 我能够找到的所有实施示例都显示出类似的行为。在我看来,为BottomNavigationView的每个相关片段隐藏后退箭头似乎是一种更自然的设计,(在工具栏中单击后退箭头以从选项卡2 ..

即使使用导航2.2.1之后,仍然没有当前导航节点的错误

我尝试阅读此,但它没有不能解决我的问题 所以我使用此代码导航到下一个目的地 val nextDirection = CreateEventNameFragmentDirections.actionToCreateEventType(userKM,newEvent) findNavController()。navigate(nextDirection) 但是在我旋转有 ..

Android导航组件+登录流程+嵌套BottomNavigationView

我正在努力用Android导航组件构建一个导航,如下图所示。 我需要一个“登录流程”,检查用户是否已登录,然后导航到应用程序的主要部分(还清除了堆栈)。主要部分包含一个带有三个选项卡的BottomNavigationView。但是,如果我单击工具栏上的设置图标,我还想显示全屏的SettingsFragment。 我是否需要两个带有单独导航图的NavHostFragments?如果是,我 ..

如何在导航抽屉中添加可拖动图标

我的问题: 我想在导航抽屉中添加可拖动图标. 此图标与抽屉打开时导航抽屉的列表视图结合在一起. 看到类似的东西, 我尝试过的事情 我在StackOverflow中搜索类似这样的问题, 可拖动在其他应用程序顶部带有手柄(而不是操作栏)的抽屉 但是所有答案都建议给第三方图书馆. 我的问题 1.是否可以在导航抽屉中添加可拖动图标? 解决方案 ..

具有多个顶级目的地的导航图

我在业余时间实现了一个Android应用程序(在Kotlin中,但这与问题无关),我尝试使用android jetpack和新库.我有一个带有导航抽屉的活动.我尝试遵循示例向日葵应用.它在主要活动中使用以下组合来启用导航抽屉背后的逻辑: appBarConfiguration = AppBarConfiguration(navController.graph, drawerLayout) s ..

在Android中使用导航组件时如何删除默认动画过渡?

我正在使用导航组件,并且在主要活动中有一个底部导航视图.当我点击该底部导航视图中的选项卡时,出现该片段时,似乎动画中出现了淡入淡出的感觉.我不认为我会手动设置动画,似乎默认情况下动画会在那里. 我想删除该动画.这是我在主要活动中使用的代码. class MainActivity : AppCompatActivity(), NavController.OnDestinationChan ..

弹出片段后的多个LiveData观察者

问题 摘要:导航到新的片段,弹出新的片段,然后返回到原始片段. 详细信息:该体系结构由 MainActivity 组成,在MainActivity的导航图. HomeFragment中有一个以编程方式夸大的 PriceGraphFragment . HomeFragment 正在使用导航组件启动新的子片段 ProfileFragment .背面按一下,将弹出ProfileFragmen ..

如何防止使用导航控制器按“后退"按钮后显示先前的片段?

我现在正在尝试使用导航控制器.我想从LoginFragment移到HomeFragment.在LoginFragment中,我使用下面的代码移至HomeFragment. Navigation.findNavController(view).navigate(homeDestination) 但是,当我点击HomeFragment中的后退按钮时,它将返回到LoginFragment,我希 ..

使用导航组件时如何设置对话框的目标片段

我正在使用childFragmentManager在片段内部显示对话框,或者在使用supportFragmentManager在Activity中显示对话框,在此过程中,我想设置目标片段,如下所示: val textSearchDialog = TextSearchDialogFragment.newInstance() textSearchDialog.setTargetFragment( ..

在底部导航控制器中禁用当前选项卡

我正在使用Jetpack导航来处理底部的导航控制器.效果很好;但是,我正在寻找一种改善用户体验的方法. 是否可以禁用用户当前导航到的选项卡? 我能够在底部导航中“向垃圾邮件"当前标签,从而重新加载数据并删除UI不必要.如果要进行这种行为(重新点击当前选项卡),则有一种方法可以保留片段的状态,以便在浏览&到,它不会重新创建? 我如何处理底部导航: navController ..
发布时间:2020-04-26 11:49:16 移动开发