在整个 Compose 层次结构中构建 `testTag` 字符串的最佳方法

问题描述 投票:0回答:1

我有一个 Jetpack Compose 项目,我想向其中添加

testTag
修饰符。

理想情况下,我希望能够做的是在进一步深入了解我的视图时构建我的标签 又名

Home

Home-Account

Home-Account-Password

Home-Settings

Home-Settings-Brightness

等等...

有人有什么建议吗?看起来没有任何方法可以访问修饰符的当前

testTag
,因此我无法轻松附加它们。

android-jetpack-compose android-jetpack
1个回答
0
投票

从您的示例标签中

Home-Account-Password
听起来像是屏幕后退。在这种情况下,如果您使用撰写导航,只需收听 backstack 并将其编辑为所需的格式

navController.addOnDestinationChangedListener { controller, _, _ ->
    val routes = controller
        .currentBackStack.value
        .map { it.destination.route }
        .joinToString("-")

    Log.d("BackStackLog", "Screens backstack: $routes")
}
© www.soinside.com 2019 - 2024. All rights reserved.