是否可以将CharSequence
变量保存到Firebase
?
结帐:Supported Data Types,但charsequence
不存在......
我遇到了与此相关的可序列化问题,尝试过:pro-guard规则,公共属性,实现可序列化等;但我无法将charsequence
保存到Firebase
。
有人能帮我解决这个问题吗?
PS:它必须是 charsequence
,不是字符串!
答案 0 :(得分:1)
您可以将CharSequence保存到Firestore,方法是将其转换为使用toString()方法的String。如果从Firestore读回字符串,它将是一个String对象,它也实现了CharSequence。您将无法使用CharSequence接口自动序列化。当您读回数据时,SDK将不知道要为您创建哪个CharSequence实现。
答案 1 :(得分:0)
要在数据库(可能是Firestore)中存储标记文本(或CharSequence),您可以使用Html.toHtml(Spanned text)
类中的android.text.Html
函数返回样式化的html字符串。要检索标记文本,请使用Html.fromHtml(String html)
。你可以找到android引用here。