在导航图参数中为 Double 设置 defaultValue 时出错。
<argument
android:name="lat"
app:argType="java.lang.Double"
android:defaultValue="0.0"
/>
<argument
android:name="lon"
app:argType="kotlin.Double"
android:defaultValue="0.0"
/>
我用安全的 args 插件尝试了 java.lang.Double
和 kotlin.Double
。
如何传递具有默认值的 Double 参数?
最佳答案
您可以创建一个 Serializable 类并在其中存储 lat、long 并在 Navigation Arguments 中将该类的对象作为“自定义可序列化”类型传递。
这是一个示例,
Kotlin
data class LatLong(
var lat: Double = 0.0,
var long: Double = 0.0
) : Serializable
导航图:
<argument
android:name="LatLong"
app:argType="com.example.models.LatLong" />
关于android - 导航参数双重错误: Can't escape identifier `0.0` because it contains illegal characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67816486/