关于在firebase数据库android中保存View对象



我目前正在开发绘图应用程序,我需要将其中一名玩家的绘图保存在数据库中我发现我应该使用setValue方法来保存特定子级的数据:

rooms.child("room " + player.roomNumber).child("draw").setValue(paintView);

"paintView"是我的View对象。

运行时,我收到以下错误消息:

com.google.firebase.database.DatabaseException:发现名称的getter冲突:isFocusable

错误消息建议您不能在实时数据库中使用Android View对象作为值。您只能存储与JSON兼容的数据类型:字符串、数字、布尔值、数组、对象。

如果您试图保存图像数据,那么使用数据库可能根本不是一个好主意。请考虑将图像数据上传到云存储。您将需要编写代码来从您正在使用的任何视图中提取图像数据。

最新更新