29得票4回答
导航组件中的.popBackStack()方法及其参数

我有两个碎片。 SecondFragment 和 ThirdFragment。实际上,我使用导航组件在碎片之间传递值。就像这样: SecondFragment:val action = SecondFragmentDirections.action_secondFragment_to_thi...

28得票9回答
原因:androidx.navigation.safeargs 只能在 androidx 项目中使用。

我遇到了一个导航组件问题,名称为safeargs。 我在构建gradle中使用了classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'。 在app/build.gradle中应用插件androidx....

28得票4回答
如何同时使用导航抽屉和底部导航 - 导航架构组件

我有一个屏幕,上面包含导航抽屉和底部导航:我正在使用Jetpack Navigation Architecture组件。当前问题及尝试过的解决方法:点击第二个和第三个底部导航项会在工具栏上显示返回箭头?尝试过的方法:将与第二个和第三个底部导航关联的片段设置为顶级目标。appBarConfig ...

27得票9回答
如何将视图模型限定在父片段中?

所以我正在使用新的导航组件(具有单个活动原则),并使用共享视图模型在每个片段之间进行通信,但是,我已经到了一个点,有时需要清除视图模型,但我找不到一个好的地方来清除它。但说实话,我认为与其尝试自己清除它,我真的应该让框架为我执行,但它没有这样做,因为视图模型是共享的并且作用域限定为活动,但我认...

27得票2回答
如何在Jetpack中使用导航启动第二个活动

你知道现在已经官方推荐使用单一活动应用程序架构了。但这里有一个困难,我们有多个活动。因此,当我想要实现具有多个活动的导航时,我失败了。 他们说:在多个活动共享相同布局的情况下,可以合并导航图,将导航调用替换为直接在两个导航图之间进行导航调用。详见此处 所以我创造了这个:<?xml v...

26得票3回答
导航架构组件 - 使用Lambda表达式的动作导航

我添加了一个新的操作Navigation.xml: <fragment android:id="@+id/launcher_home" android:name="com.example.android.codelabs.navigation.MainFragment...

26得票3回答
如何使用Navigation组件safeargs正确地将枚举作为参数传递给Fragment?

该文档介绍了如何发送简单的整数和字符串。例如:<argument android:name="myIntArg" android:defaultValue="255" app:argType="integer" /> 在原始片段中:val action = ...

26得票2回答
如何在导航组件中监听片段变化?

如何在新的导航组件中添加Fragment变化监听器? 我有一个BottomNavigationView,其中我使用了新的导航组件,参考官方示例。 我有四个目的地在我的BottomNavigationView中,它们都有自己的导航图。 val navGraphIds = listOf(R....

25得票8回答
如何将Android Navigation Architecture片段制作成滑过旧片段的动画效果?

在导航图中定义了一个示例导航操作: <action android:id="@+id/action_fragment1_to_fragment2" app:destination="@id/fragment2" app:enterAnim="@anim/righ...

25得票3回答
使用MVVM模式进行Android导航

我有一个使用Android ViewModel类和Navigation组件来在片段之间导航的应用程序。我将如何处理从ViewModel中的导航?我正在使用RxJava,并考虑让片段监听导航事件,然后以那种方式触发导航。处理这个问题的正常方式是什么?如果有帮助,我还在使用Dagger进行依赖注入。