【问题标题】:Storing formatted text in Room Database在房间数据库中存储格式化文本
【发布时间】:2023-02-22 02:16:38
【问题描述】:

我下载了一个库。它是一个富文本编辑器库。但是当我用我的旧 EditText 替换它时,我无法访问我的 EditText 的文本相关属性。像 doAfterTextChanged、myEditText.text、myEditText.setText() 等。那是我的第一个问题。

当我使用它时,我想知道如何将它作为具有格式属性的字符串保存到我的数据库中。在网上搜索这个的时候,找到了一个叫varchar的东西,但是不知道room支持不支持,就算支持也不知道怎么存为varchar。那是我的第二个问题。

我应该怎么办?

【问题讨论】:

  • 这是两个问题合二为一。 1) 您需要更新代码才能使用编辑器库 API。 2)您需要查看该库如何公开格式化文本并从那里获取它......

标签: kotlin varchar rich-text-editor nvarchar android-textinputedittext


【解决方案1】:

在房间图书馆中,您必须创建 3 样东西:

  1. 单例instanse of your database

  2. Data access object(DTO)

  3. Entity for your data 您可以阅读有关实体和房间数据库的信息here

    @Entity(表名 = "任务") 数据类 TaskEntity( @PrimaryKey(autoGenerate = true) val id: Int?, @ColumnInfo(name = "list_id") val listId: Int?, @ColumnInfo(name = "task_name") val taskName: String?, @ColumnInfo(name = "task_price") val taskPrice: Float = 0.0F, )

    这是实体示例。然后将数据类的字段定义为 String room 将自动创建 varchar 列

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多