Mah*_*alv 1 android android-jetpack-compose
使用传统的 XML,您可以使用它的 id 或标签获取视图的实例。
这在jetpack compose中怎么可能?
Card(elevation = 1.dp, shape = RoundedCornerShape(8.dp), color = Color.Transparent) {
// TARGET is here
Padding(padding = 8.dp) {
Text(text = "Net stat", style = +themeTextStyle { h6 })
}
}
Text(text = netStatusState.value)
HeightSpacer(height = 10.dp)
Divider()
HeightSpacer(height = 10.dp)
Card(elevation = 1.dp, shape = RoundedCornerShape(8.dp), color = Color.Transparent) {
Padding(padding = 8.dp) {
Clickable(onClick = {
// MODIFY (Remove, change element, update attr) the target
}) {
Button(text = "Click me if you can")
}
}
}
Run Code Online (Sandbox Code Playgroud)
它甚至需要这样的功能,还是全部使用 state 完成?
小智 5
可组合项没有 ID,您通常不需要获取可组合项的实例。将可组合函数视为打印语句是有帮助的。就像 println() 函数获取一些数据并将其写入控制台一样,可组合函数获取数据并将这些数据测量/布局/绘制到屏幕上。
如果您更改数据,并且该数据位于使用 @Model 注释的类中,则 Jetpack compose 系统将使用新状态再次自动调用适当的函数,并且您的 UI 将更新。
| 归档时间: |
|
| 查看次数: |
698 次 |
| 最近记录: |