MIT App Inventor 上的 TinyDB 不会在屏幕之间保存数据
TinyDB on MIT App Inventor won't save data between screens
我是一所高中的 CS class 老师,我没有大量的编程背景,但我的学生 运行 对这个问题很感兴趣:
他们想制作一个将用户名和密码保存在 TinyDB 中的应用程序,以便他们可以在屏幕之间登录。现在,这就是他们所拥有的:
新用户屏幕
登录屏幕
注意:这里testbox1是用户名,textbox2是密码
当我们试图在登录屏幕上获取标签时,它们被清除了。不知道为什么...
使用动态标签有问题...
我建议您使用 2 个标签,第一个标签可以是 "username",只需将用户名存储在该标签中,第二个标签您可能想使用 "password"... store该标签中的密码
然后在另一个屏幕中首先读取两个标签的值
一般来说,我的建议是明智地使用不同的屏幕
在开始创建另一个屏幕之前,首先您应该考虑是否真的有必要?另请参阅Building apps with many screens and SteveJG's post about advantages/disadvantages,因为在只有一个屏幕的情况下您也可以使用垂直排列来模拟不同的屏幕,只需根据需要将排列设置为visible = true/false ...
您可能还想正确切换屏幕以避免应用程序运行期间出现内存问题,请参阅此处https://puravidaapps.com/manager.php
顺便说一句。您可以在此处找到 App Inventor 支持论坛 https://groups.google.com/forum/#!forum/mitappinventortest
我是一所高中的 CS class 老师,我没有大量的编程背景,但我的学生 运行 对这个问题很感兴趣:
他们想制作一个将用户名和密码保存在 TinyDB 中的应用程序,以便他们可以在屏幕之间登录。现在,这就是他们所拥有的:
新用户屏幕
使用动态标签有问题...
我建议您使用 2 个标签,第一个标签可以是 "username",只需将用户名存储在该标签中,第二个标签您可能想使用 "password"... store该标签中的密码
然后在另一个屏幕中首先读取两个标签的值
一般来说,我的建议是明智地使用不同的屏幕
在开始创建另一个屏幕之前,首先您应该考虑是否真的有必要?另请参阅Building apps with many screens and SteveJG's post about advantages/disadvantages,因为在只有一个屏幕的情况下您也可以使用垂直排列来模拟不同的屏幕,只需根据需要将排列设置为visible = true/false ...
您可能还想正确切换屏幕以避免应用程序运行期间出现内存问题,请参阅此处https://puravidaapps.com/manager.php
顺便说一句。您可以在此处找到 App Inventor 支持论坛 https://groups.google.com/forum/#!forum/mitappinventortest