android-architecture-navigation相关内容

导航架构组件-活动

我一直在关注导航架构组件中的文档>了解此新导航系统的工作原理. 要从一个屏幕转到另一个屏幕,您需要一个实现 NavHost 界面的组件. NavHost是一个空视图,在该视图中交换了目的地,并且当用户浏览您的应用程序时退出. 但是,目前看来只有Fragments实现了 NavHost 导航体系结构组件的默认NavHost实现是NavHostFragment. 所以,我 ..
发布时间:2021-04-04 18:47:00 移动开发

Null NavHostFragment/NavController与FragmentContainerView

预期 使用导航UI的 BottomNavigationView 和 FragmentContainerView 创建底部应用栏导航,类似于示例应用 文档,因为它具有使用自定义扩展方法 setupWithNavController 的解决方法. 已观察 在 MainActivity.kt 中使用 FragmentContainerView 创建 BottomNavigationView ..

如果使用导航组件将我的图像从ImageView中的相机缝到另一个片段后消失了,这是正常的吗?

我尝试使用相机捕获图像,然后图像结果将以片段A的形式放置在我的ImageView上,如下代码所示,因此它不从服务器获取图像路径,然后将其放置在使用Glide Library的ImageView,我从相机拍摄了图像. val image_uri = Uri.fromFile(photoFile)photoImageView.setImageURI(image_uri) 然后,我使用此代码(从 ..

Android Jetpack导航如何处理工具栏和BottomNavBar内容

我对导航组件如何适应应用程序行为感到有些困惑.在教程中,您所做的事情并不会太复杂,但是在实际应用中实施时,情况似乎有所不同. 导航之前 在实施导航之前,我必须手动运行片段事务.为了做到这一点,我的片段将实现接口 onFragmentAction ,该接口将 bundle 传递给主 Activity ,并基于动作在活动中,将当前片段替换为另一个片段. 需要处理的第二部分是顶部工具栏 ..

Android导航库深层链接:如何综合回栈

使用 Android体系结构的导航组件,我有以下内容导航图 ->[首页]->[文章列表]->[特定文章] 我也有一个指向 [Specific Article] 的深层链接.打开后,当前导航至 [Home] . 我想合成一个后置堆栈,以便向上导航返回 [Articles List] (然后再次导航至 [Home] ). 导航的方式是什么? 解决方案 每个 NavDee ..

具有架构组件的多模块导航

因此我在当前应用中的模块具有这种结构. 文章与此相关,因此这是我的gradle文件的方式: 功能1-详细信息 ...实施项目(“:base")实施项目(“:feature-2-detail")... 功能2-详细信息 ...实施项目(“:base")实施项目(“:feature-1-detail")... 功能3-详细信息 ...实施项目(“:base")实施项目( ..

在导航组件的起始目标位置时如何处理后退按钮

我已经开始使用新的导航组件,而且我真的在挖掘它!不过,我确实有一个问题-当我处于图表的起始目标位置时,应该如何处理后退按钮? 这是我现在正在使用的代码: findNavController(this,R.id.my_nav_host_fragment).navigateUp() 当我在图表上的任何地方时,它工作得很好,它使我返回,但是当我在它的开始时,由于后备箱为空,应用程序崩溃了. ..

在通过导航组件添加到动作的动画完成之前,防止单击视图

给出2个片段 A 和 B , A 移到 B (所以 A->; B ),已添加带有输入动画的导航组件操作.如何防止输入动画运行时片段 B 中的视图可单击?我发现了这个问题如何将侦听器添加到android导航体系结构组件动作动画中,但不幸的是没有答案. 我在文档中发现的是,我可以通过钩在 NavAction 上的 NavOptions 对象获得该动画的资源ID,而不是通过 Animation 钩 ..

如何在Android中使用Navigation Drawer设置Navigation Component?

如何设置带有导航抽屉的导航组件?如何在我的应用程序中使用它? 所有活动都可以用一个活动完成吗? 如何仅使用一个Activity和具有动态工具栏可见性的片段来处理工具栏可见性.另外,还有一些碎片需要关闭抽屉并使其无法使用. 这个问题是一个自我解答的问题,它比实际的质量检查更能用作教程. 解决方案 如何设置带有导航抽屉的导航组件? 如何在我的应用程序中使用它? ..

片段中的ViewPager2在被导航组件Navigation替换它所在的片段后泄漏

起初,我在 BottomNavigationView 和数据绑定的选项卡中遇到了 ViewPager2 的问题,数据绑定也随 ViewPager2 泄漏,应该在 onDestroyView 中为空,泄漏并设法将问题缩小到 ViewPager2 ,同时使用 findNavController()从包含ViewPager2的片段导航到另一个片段.导航. 这是它的发生方式,当我导航到另一个用Vie ..

将对象发送到另一个片段后进行更改

所以,我有一个很奇怪的问题,我将一个对象从片段A 传递给片段B ,然后在片段B的新实例中修改了该对象,但是更改此对象的值后,当我弹出片段B 时,它也会更改该值,并且该对象现在也针对片段A 进行修改 片段A ... override fun onItemClick(v: View?, position: Int) { searchView.clearFocus() ..