在“总统测验”一类的应用中,使用到了列表(List):将列表的内容保存到微数据库(TinyDB)中,并在下次启动应用时,将数据从数据库中读出。为了说明如何处理从数据库中读出的数据,特以一个简单的例子来说明,如下图:
![[转载]App <wbr>Inventor从TinyDB中读出的列表数据如何处理 [转载]App <wbr>Inventor从TinyDB中读出的列表数据如何处理](//simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
向文本输入框中随便输入一些字符,点击“添加列表项”按钮,将输入的内容添加为列表项,并将列表保存到微数据库中;随后从数据库中读取该列表,并用两种方式将读出的数据保存到变量中:①直接将读出的结果保存到变量中(此时变量的内容为列表);②将读出的内容设置为某列表的列表项。如下图所示:
![[转载]App <wbr>Inventor从TinyDB中读出的列表数据如何处理 [转载]App <wbr>Inventor从TinyDB中读出的列表数据如何处理](//simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
然后用两个标签(label)来显示两个变量的值,结果前者包含一层括号,而后者包含两层括号。如下图:
如果在进一步将列表内容分行显示,问题就更明显了,如下图:
![[转载]App <wbr>Inventor从TinyDB中读出的列表数据如何处理 [转载]App <wbr>Inventor从TinyDB中读出的列表数据如何处理](//simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
对过程“显示列表内容”进行了修改,对两个列表变量进行循环操作,以逐行显示列表项,结果如下:
希望以上例子能够对有困惑的同学有所帮助。