首页 > 解决方案 > 如何在应用程序运行时在房间里制作多个多张桌子?

问题描述

我正在尝试制作一个 Ledger 应用程序,其中有一个包含姓名、电话号码等的基表和一个包含与特定人对应的所有交易列表的表。现在我不知道要添加多少人,所以需要在运行时创建表。但是我该怎么做呢?

我什至尝试了第二次,我将tranctionId列作为外键保留在基表中,并将其用作另一个表中的主键,其中所有事务都将存储在mutableListOf<>()中,但它显示使用错误类型转换器

请告诉应该如何进行,或者对于这种情况是否有其他方法。

标签: androidandroid-roomdata-persistence

解决方案


所以需要在运行时创建表

抱歉,Room 不直接支持。如果需要,您可以调用getOpenHelper()您的RoomDatabase并手动执行这些操作。一种更传统的方法是为所有人设置一个表,其中一个人的 ID 作为该表中的一列。


推荐阅读