- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有底部导航,我也替换了 <fragment>
标记为 FragmentContainerView
它给了我关于它没有设置 NavController 的错误,然后我被发布 this问题并解决了问题,但是当方向更改并在底部导航中选择项目时,我收到以下错误
java.lang.IllegalStateException: You must call setGraph() before calling getGraph()
fragment 容器
<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/mobile_navigation" /
寻找 fragment
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
val appBarConfiguration = AppBarConfiguration(
setOf(
R.id.navigation_classes, R.id.navigation_schedule, R.id.navigation_settings
)
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
最佳答案
这是根据 2.2.0-rc03 release notes 修复的:
NavHostFragment
now correctly restores the graph after a configuration change when used withFragmentContainerView
. (b/143752103)
因此请确保您使用的是 2.2.0-rc03
。
关于android - 调用 getGraph() 之前必须先调用 setGraph(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59290968/
我有底部导航,我也替换了 标记为 FragmentContainerView它给了我关于它没有设置 NavController 的错误,然后我被发布 this问题并解决了问题,但是当方向更改并在底部导
我正在编写一个文件夹同步应用程序。目前,我正在研究负责递归地遍历两个用户指定的目录结构,将其中的文件夹和文件与其他结构进行比较,并显示每个文件或文件夹是否未更改、更改或新增的部分,方法是:彩色点的意思
我的 MenuItem 需要一个图标。 这就像一个“ worker 类”来获取图标的ImageView: public class IconFactory { private static Image
我目前处于这样一种情况,重构整个应用程序以构建一个更具凝聚力的整体可能是不可行的,但当前使用 Jetpack Navigation 的方法会导致崩溃。 该应用程序有多个图表,为了简单起见,我们称它们为
我的 bin 文件夹中有图像文件,但是当我运行程序时,我所拥有的只是按钮选项,这些选项不会被图像替换。我认为这与文件有关:在图像前面,但我不确定。这些图像实际上并不是一个移动的 gif(不知道为什么它
我是一名优秀的程序员,十分优秀!