android-architecture-navigation相关内容

使用Android导航架构组件重新创建堆栈

我正在尝试使用通知中的PendingIntent来实现到应用程序的特定“详细信息"页面的导航,但是从“详细信息"页面一直到起始目标重新创建后退堆栈时,我遇到了问题. 我在此处制作了一个示例应用,其中有一个活动和三个片段来演示: Fragment 1 -> Fragment 2 -> Fragment 3 (start dest) ..

对话框中的Android Jetpack导航组件结果

到目前为止,我仅使用导航组件就能够成功导航到对话框并返回.问题是,我必须在对话框中做一些事情,然后将结果返回到调用对话框的片段中. 一种方法是使用共享的viewmodel.但是为此,我必须使用.of(activity),即使我不再需要它,也使我的应用仅占用一个内存. 另一种方法是重写show(fragmentManager,id)方法,获取对片段管理器的访问,并从中访问先前的片段,然后 ..

如何在android导航编辑器中链接多个活动?

我正在学习android开发和导航组件,尝试将多个活动链接为 NavController及其导航图包含在一个活动中.因此,在迁移现有项目以使用导航体系结构组件时,通过为每个Activity内的目的地创建导航图,专注于一次迁移一个Activity. 所以问题是以下句子是什么意思?我可以将多个活动添加到一个导航图,但不能在它们之间添加链接(动作). 然后,可以通过将活动目标添加到导航图, ..

如何同时使用导航抽屉和底部导航-导航体系结构组件

我有如下屏幕,其中在同一屏幕上包含一个导航抽屉和底部导航: 我正在使用Jetpack导航体系结构组件. 当前问题以及我曾尝试过什么? 单击第二个和第三个底部导航项会在工具栏上显示向后箭头吗? 尝试过:将与第2和第3底层导航相关的片段设置为顶级目的地 appBarConfig = AppBarConfiguration(setOf(R.layout.fragment_s ..

使用导航组件导航到首选项片段

我正在尝试将中型应用程序迁移到新的Android navigation组件. 当前,我的应用程序由single activity组成,并且我打算将其保持不变(就此而言);因此,我面临着这个问题,其中有一个设置片段(PreferenceFragment),基本上可以从其他所有片段中导航到该片段. 此导航是通过应用栏中的菜单进行的,因此onOptionsItemSelected(包含此导航)位于 ..

如何将视图模型范围限定于父片段?

因此,我正在使用新的导航组件(具有一个活动原理),并使用共享的视图模型在每个片段之间进行通信,但是,到了我有时需要清除视图模型的地步,但是我可以找不到清除它的好地方.但是,我认为我不是要自己清除它,而是应该允许该框架为我自己做,但这不是因为视图模型是共享的并且作用域为活动,但是我认为我可以将它们的作用域为一个父片段,我画了一个图来说明我要做什么. 编辑 看起来我已经在做类似的事情,但是在我的 ..

使用导航组件未将片段添加到后堆栈

信息: 我正在以编程方式为应用程序的每个功能插入NavHostFragment.每个NavHostFragment都有其自己的导航图. Dagger通过使用特定于每个功能的FragmentFactory来提供它们.这是具有MVVM体系结构的单一活动结构. 回购: https://github.com/mitchtabian/DaggerMultiFeature/tree/nav-com ..

使用Android导航组件中的navigationUp传递数据/捆绑

我找到了问题,但代码中没有解决方案 当要进行后按/手动后退时,我想获取数据.我正在使用navigateUp()返回.如何将数据传递到上一个片段? navigateUp()没有任何工具可以将数据传递到上一个片段.甚至我都没有找到使用安全Args 的解决方案一个>.它正在转发数据.我想在向后的Frad B中-> Frag A. 我的代码返回上一个片段 Navigation.findN ..

如何导航到Half Fragment? (导航架构组件)

我正在尝试在我的应用程序中导航架构组件. 早些时候,我使用碎片交易来实现以下功能. 基本上我想从中导航. FragmentA-> FragmentB (自定义片段部分透明,只有屏幕大小的一半) 如果我使用的是导航组件,请尝试 Navigation.findNavController(view).navigate(R.id.action_FragmentA_to_FragmentB ..

使用导航组件从Backstack中解开片段

我有X,A,B片段,并且我正在使用导航体系结构组件在它们之间进行导航. 特定于片段A,B,但是片段X可以是any(C,D,...); 底部导航中的片段A和B及其“导航图标"始终显示在屏幕上,这意味着用户可以随时从任何片段(包括A和B)转到A或B: X -> A -> B X -> B -> A A -> B -> X A -> B -> A //anoth ..

导航体系结构:不建议使用clearTask时如何管理正确的导航

使用此处中的导航架构时,我的情况是这样的:“登录"和“注册"共有2个屏幕,两者都有相互链接.因此,您可以从“登录名"转到“注册",也可以从“注册名"登录. 但背面应关闭Press App. 只需在以下两个动作中添加clearTask即可完成. ..