android-architecture-navigation相关内容

导航体系结构组件-“新资源"对话框没有用于导航图的导航资源类型

即使在添加了导航体系结构组件依赖项之后,“新资源"对话框也没有用于导航图的导航资源类型 def nav_version = '1.0.0-alpha01' implementation "android.arch.navigation:navigation-fragment:$nav_version" implementation "android.arch.navigation:navig ..

Android导航组件:如何保存片段状态

我使用bottomNavigationView和导航组件.请告诉我在切换到另一个标签并返回到旧标签后如何不破坏片段?例如,我有三个选项卡-A,B,C.我的开始选项卡是A.导航到B后,然后返回A.当我返回到选项卡A时,我不希望重新创建它.怎么了谢谢 解决方案 按照公开问题,导航不直接支持多个后向堆栈-即,由于片段不支持多个后向堆栈,因此当您从A或C返回到B时,保存堆栈B的状态. 根据此 ..
发布时间:2020-05-16 21:53:15 移动开发

导航体系结构组件-将参数数据传递给startDestination

我有一个活动A,该活动开始了活动B,并向其中传递了一些意图数据.活动B托管了新导航架构组件中的导航图.我想将意图数据作为参数传递给startDestination片段? 解决方案 好的,由于Google团队的伊恩·莱克(Ian Lake),我找到了解决该问题的方法. 假设您有一个活动A,该活动将以一些意图数据开始活动B,并且您想在startDestination中获取该数据,如果您使用安全 ..

将BottomNavigationDrawer连接到NavigationController的BottomAppBar

嗨,我正在尝试在项目中使用新的Arch组件.简短说明我要达到的目标: 当用户使用MainFragment时,我想在BottomAppBar上显示导航图标(汉堡).用户可以单击导航图标并显示BottomNavigationDrawer 当用户选择某个菜单项或单击MainFragment上的某项时,他被移至另一个片段,假设DebtDetailsFragment.然后,用NavigationCo ..

导航Arch组件会造成假阳性内存泄漏吗?

我对内存泄漏以及可能导致它们的原因有基本的了解.这就是为什么我不明白我的代码中是否有问题还是误报的原因.我不知道我应该共享代码的哪一部分,因为该项目并不小.但是请在评论中让我知道,然后我将添加所需的代码. 我使用导航拱形组件并遵循MVVM模式.我在项目开发的后期添加了LeakCanary库,当我在屏幕之间导航时,它立即开始向我发出有关保留实例的警告. 当我将片段添加到后堆栈时,会发生问 ..

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

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

Android导航组件未显示片段

我正在尝试在现有应用中实现新的Android导航组件. 我有2个相同的片段,除了它们的名称.当我将startDestination设置为fragment2时,该片段似乎正确显示.当startDestination设置为fragment1时,我看不到膨胀视图,但确实看到了“创建的Fragment 1"吐司. 我做错了什么? class Fragment1 : Fragment() { ..

导航体系结构组件-初始屏幕

我想知道如何使用导航体系结构组件实现启动屏幕. 到目前为止,我有这样的事情 用户必须首次在ProfileFragment中设置其个人资料,并且可以从ChatFragment中编辑其个人资料. 我的问题是导航后我不知道如何从堆栈中删除SplashFragment.我见过条件导航,但不太了解. 解决方案 在向用户显示启动画面几秒钟后,启动画面通常会被滥用,并且用户浪费时间在启 ..

如何在NavHostFragment中检索当前片段?

我试图在新的Navigation组件中找到一个方法,但是我什么都没找到. 我的当前目的地是: mainHostFragment.findNavController().currentDestination 但是我无法获得对所显示片段的任何引用. 解决方案 导航不提供任何机制来获取当前目标的实现(即Fragment本身). 按照为活动创建事件回调,您应该交流与您的Fra ..

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

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

滑动并单击时,具有两个选项卡的ViewPager导致IndexOutOfBoundsException

我有两个选项卡,其中添加了两个不同的数据列表,两个选项卡共享一个recyclerview,因此在我的viewpager适配器上,我只是创建一个新实例来填充数据 从视角看 val allProducts = completeProductList val productsList = mutableListOf() ..

导航体系结构组件-登录屏幕

我正计划实施这样的导航: LoginFragmennt中并按返回按钮时,它再次加载LognFragment,即.卡在循环中. 我根据LoginnFragment #50512729“>此答案. 如何正确实施呢? 解决方案 我可以提出的解决方案之一是在您的活动onBackPressed方法内部进行覆盖,如果当前目标位置(在进行后按处理之前)是登录片段. override ..
发布时间:2020-04-26 11:48:28 Java开发