is unknown to this NavController (使用navigation.fragment回退是的处理;)

简介: is unknown to this NavController (使用navigation.fragment回退是的处理;)

is unknown to this NavController (使用navigation.fragment回退是的处理;)

回退方法:


NavHostFragment.findNavController(this).navigateUp()

findNavController().popBackStack()

在使用这个findNavController().popBackStack()方法从FragmentA返回FragmentB的时候 ,然后在进入FragmentA就会包 那个错误;


然后使用NavHostFragment.findNavController(this).navigateUp() 这个方法函数从FragmentA返回FragmentB的时候 ,然后在进入FragmentA就不会报错


看了navigateUp()的函数的注解  如下:

/**
     * Attempts to navigate up in the navigation hierarchy. Suitable for when the
     * user presses the "Up" button marked with a left (or start)-facing arrow in the upper left
     * (or starting) corner of the app UI.
     *
     * <p>The intended behavior of Up differs from {@link #popBackStack() Back} when the user
     * did not reach the current destination from the application's own task. e.g. if the user
     * is viewing a document or link in the current app in an activity hosted on another app's
     * task where the user clicked the link. In this case the current activity (determined by the
     * context used to create this NavController) will be {@link Activity#finish() finished} and
     * the user will be taken to an appropriate destination in this app on its own task.</p>
     *
     * @return true if navigation was successful, false otherwise
     */

下面是对上面的翻译:


/ ** *尝试在导航层次结构中向上导航。 *当用户按下应用程序用户界面*(或开始)左上角的向左(或开始)箭头标记的“向上”按钮时适用。 * *

当用户*没有从应用程序自己的任务到达当前目的地时,Up的预期行为不同于{@link #popBackStack()Back}。例如如果用户*在另一个应用的*任务上托管的活动中正在查看当前应用中的文档或链接,而用户单击该链接。在这种情况下,当前活动(由用于创建此NavController的*上下文确定)将{@link Activity#finish()完成},并且*用户将根据自己的任务被带到该应用程序中的适当目的地。< / p> * * @return如果导航成功,则返回true,否则返回false * /


popBackStack()函数注解   如下

/**
     * Attempts to pop the controller's back stack. Analogous to when the user presses
     * the system {@link android.view.KeyEvent#KEYCODE_BACK Back} button when the associated
     * navigation host has focus.
     *
     * @return true if the stack was popped and the user has been navigated to another
     * destination, false otherwise
     */

下面是对上面的翻译:


/ ** *尝试弹出控制器的后堆栈。类似于当用户*关联的导航主机具有焦点时按下系统的{@link android.view.KeyEvent#KEYCODE_BACK返回}按钮。 * * @return如果弹出堆栈且用户已导航到另一个目标,则返回true,否则返回false /


这个链接 里面有30多个回答,用来解决这个错误的途径;访问起来有点慢,引文是国外的


https://stackoverflow.com/questions/51060762/illegalargumentexception-navigation-destination-xxx-is-unknown-to-this-navcontr


然后把文件下载到了本地



目录
相关文章
|
Android开发
ViewPager源码分析(2):滑动及冲突处理
我的简书同步发布:ViewPager源码分析(2):滑动及冲突处理 转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001】 上一篇介绍了ViewPager的onMeasure和onLayout两个方法,这是自定义View最基本的两个函数。但是我们的ViewPager有个需求就是滑动,接下来我们一起去学习ViewPager在滑动方面做了哪些工作,以及ViewPager如何处理与子View之间的滑动冲突。由于ViewPager的子View有Decor View还有普通的子View,而本篇文章讲的主要是普通子View,因此,不再去刻意区
ViewPager源码分析(2):滑动及冲突处理
|
缓存
ViewPager中Fragment状态保存的哪些事
在使用 ViewPager 时 , 如果我们的适配器使用的是 FragmentStatePagerAdapter ,那么当我们重新滑到之前已销毁的页面时,一般情况下页面的状态依然将保持不变(比如 RecyclerView 的 滚动位置等,EditText 的 输入内容 等), 或者说 View 历史状态被还原了。 本文的主旨就是解释其 保存与还原内部的原理以及过程。
250 0
|
Android开发
Android MediaPlayer 播放prepareAsync called in state 8解决办法
Android MediaPlayer 播放prepareAsync called in state 8解决办法
273 0
|
容器
【错误记录】Flutter 界面跳转报错 ( Navigator operation requested with a context that does not include a Naviga )
【错误记录】Flutter 界面跳转报错 ( Navigator operation requested with a context that does not include a Naviga )
542 0
【错误记录】Flutter 界面跳转报错 ( Navigator operation requested with a context that does not include a Naviga )
|
Java
Preference跳转activity出错Unable to find explicit activity class
使用Preference可以非常方便的实现类似设置页面这样的菜单布局,甚至可以不需写java代码。那么可以在Preference中直接添加页面跳转么?其实非常简单,在Preference添加intent标签即可
530 0
|
Kotlin
【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
318 0
Dialog显示引起的问题 Activity has leaked window DecorView@5704632[] that was originally added here
Dialog显示引起的问题 Activity has leaked window DecorView@5704632[] that was originally added here
1119 0
|
Java Android开发
Fragment not attached to Activity 异常
Fragment not attached to Activity 异常
Flutter提示之Navigator operation requested with a context that does not include a Navigator.
Flutter提示之Navigator operation requested with a context that does not include a Navigator.
273 0
ViewPager(通过反射修改viewpager切换速度)
(创建于2016/11/17) import java.lang.reflect.Field; import android.content.
1125 0