291得票22回答
如何在Android中导航到另一个片段后清除导航栈

我正在使用 Android 的新导航架构组件,但在移动到新的片段后,我被困在清除导航栈方面。 例如: 我在登录片段中,当导航到主页片段时,我希望清除该片段,这样用户按下返回按钮时就不会返回到登录片段。 我使用了一个简单的NavHostFragment.findNavController(F...

226得票40回答
参数异常:导航目标 xxx 在此 NavController 中未知。

我在使用新的Android Navigation Architecture组件时遇到了问题,当我尝试从一个片段导航到另一个时,我会收到这个奇怪的错误:java.lang.IllegalArgumentException: navigation destination XXX is unknow...

170得票21回答
非法状态异常: 链接未设置 NavController

我正在使用Android Navigation组件进行导航。我有一个LoginFragment,它有一个按钮用于切换到SignUpFragment。点击按钮时,我收到了以下错误信息。 java.lang.IllegalStateException: View android.support....

145得票10回答
升级Android Gradle插件7.1后无法加载AndroidComponentsExtension类

我最近下载了Android Studio Bumblebee,它很贴心地询问我是否想升级到Android Gradle Plugin 7.1.0,这是与Android Studio Bumblebee一起发布的版本。 在升级后,我遇到了一个构建错误:Unable to load class '...

122得票10回答
Jetpack的Android Navigation组件中的Fragments被销毁/重建

我试图在我的现有应用程序中实现Jetpack架构组件的导航。 我有一个单活动应用程序,其中主要片段(ListFragment)是项目列表。 当用户点击列表项时,当前通过fragmentTransaction.add(R.id.main,detailFragment)将第二个片段添加到堆栈中。 ...

116得票9回答
如何使用导航架构组件从片段中获取结果?

假设我们有两个片段:MainFragment和SelectionFragment。第二个是用于选择某个对象,例如整数。接收来自此第二片段的结果有不同的方法,如回调、总线等。 现在,如果我们决定使用导航架构组件来导航到第二个片段,我们可以使用以下代码:NavHostFragment.findN...

99得票12回答
导航架构组件- 将参数数据传递到startDestination

我有一个启动活动A,通过意图数据传递给活动B。活动B托管了一个新的导航架构组件导航图。我想将该意图数据作为参数传递到startDestination片段中,如何实现?

98得票8回答
如何以编程方式更改导航图的起始目的地?

基本上,我有以下的导航图: 我想要在到达Fragment 2后将我的导航图起始点更改为它(以防止在按下返回按钮时回到fragment 1,就像启动屏幕一样)。 这是我的代码: navGraph = navController.getGraph(); navGraph.setStartDes...

95得票5回答
在Android Navigation Architecture Component(Android Jetpack)中,是否可以有条件地设置startDestination?

我正在使用Navigation从Android Jetpack在屏幕之间进行导航。 现在,我想要动态地设置startDestination。 我有一个名为MainActivity的Activity, 以及两个Fragment,FragmentA和FragmentB。 var isAllSe...

88得票12回答
找不到ID为'androidx.navigation.safeargs'的插件。

当我尝试按照以下方式为我的应用程序添加安全参数(Android Navigation)时 (使用此指南:https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data):ap...