小编Jim*_*bdi的帖子

FragmentContainerView 使用 findNavController

我正在使用带有底部导航的 Android 导航组件,lint 给出了关于替换<fragment>标签的警告,FragmentContainerView但是当我替换时,findNavController它不起作用,它给我错误,关于它没有设置 NavController

分段

<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" />
Run Code Online (Sandbox Code Playgroud)

活动

val navController = findNavController(R.id.nav_host_fragment)
    
    val appBarConfiguration = AppBarConfiguration(
        setOf(
            R.id.navigation_classes, R.id.navigation_schedule, R.id.navigation_settings
        )
    )
    setupActionBarWithNavController(navController, appBarConfiguration)
    navView.setupWithNavController(navController)
}
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-navigation

44
推荐指数
2
解决办法
1万
查看次数

在调用 getGraph() 之前必须先调用 setGraph()

我有底部导航,我也<fragment>FragmentContainerView它替换了标签,这给了我关于它没有设置 NavController 的错误,然后我发布了这个问题并解决了这个问题,但是当方向改变并选择项目时,我得到了以下错误在底部导航

java.lang.IllegalStateException: 在调用 getGraph() 之前必须先调用 setGraph()

片段容器

<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" /
Run Code Online (Sandbox Code Playgroud)

寻找片段

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)
Run Code Online (Sandbox Code Playgroud)

android orientation-changes android-fragments bottomnavigationview

12
推荐指数
4
解决办法
5007
查看次数

Gradle 使用 ANDROIDX_TEST_ORCHESTRATOR 生成代码覆盖率报告

如何使用 gradle 和 jacoco 生成代码覆盖率报告ANDROIDX_TEST_ORCHESTRATOR并保留clearPackageDatatotrue

在发行说明中Android orchestartor。它告诉 Pass-e coverage true -e coverageFilePath /sdcard/foo/标志在给定位置生成覆盖文件ref 中

我知道Android 测试编排中的这个错误,其中每次测试运行后都会清除代码覆盖率文件。如何使用 gradle 指定生成代码覆盖文件(由 Jacoco 生成的 *.ec 文件)的位置,以便它保持在应用程序安装目录之外。

testing android gradle jacoco androidx

5
推荐指数
0
解决办法
163
查看次数

在版本“ extensions / v1beta1”中没有种类“部署”的匹配项

我在部署mojaloop .kubernetes时遇到问题,并显示错误日志,例如

我已经检查了我的Kubernetes版本,而1.16是该版本,所以我该如何解决API版本的这种问题。从调查中发现Kubernetes不支持apps / v1beta2,apps / v1beta1,所以我如何使Kubernetes成为使用当前未弃用的版本或受支持的版本我是Kubernetes的新手,任何可以支持我的人我都很高兴

错误:验证失败:[无法识别“”:版本“ apps / v1beta2”中没有与类型“ Deployment”匹配,无法识别“”:版本“ extensions / v1beta1”中没有与类型“ Deployment”匹配,无法识别“”:版本“ apps / v1beta2”中没有匹配类型“ StatefulSet”,无法识别“”:版本“ apps / v1beta1”中没有匹配类型“ StatefulSet”]

kubernetes

3
推荐指数
6
解决办法
4197
查看次数

Html段落如何将文本居中对齐并在同一位置或位置开始所有文本行?

 <p style="text-align: center;">
Lorem Ipsum is simply dummy text<br>
Lorem Ipsum has been the industry's <br> 
when an unknown printer took a galley <br>
It has survived not only five centuries,<br>
remaining essentially unchanged. It was<br>
of Letraset sheets containing Lorem Ipsum<br>
publishing software like Aldus PageMaker.</p>
Run Code Online (Sandbox Code Playgroud)

我试图用 HTML 编写一个段落,我需要将文本居中对齐,文本已对齐,但问题是文本没有从同一位置或位置开始。请检查图片以便清楚地理解我,谢谢。

我的HTML

检查这张图片 图片

html css

1
推荐指数
1
解决办法
2万
查看次数

如何在Android上将焦点设置在EditText的最后一个字符上

我需要通过编码方式关注 EditText 的最后一个字符。我知道有EditText.requestFocus,但它把焦点集中在第一个角色上。我正在使用java。

java android

1
推荐指数
1
解决办法
3444
查看次数