将文件随机文本加载到标签

Loading file random text to label

我想将文件从我的计算机加载到 MIT App Inventor 中。该文件应该有这些行。 "Nice", "Well Done", "Good Job".

当用户按下按钮时,标签将包含文本 "Nice"、"Well Done" 或 "Good Job"。我想让它随机选择。我怎样才能做到这一点?我还有一个包含 200 多个引号的文件,我想加载它,而不是手动将它们写为文本。

我该怎么做?

当我在 phone 上按下 randomtextButton 时,出现错误:

Error 2102: The file "myText.txt" could not be found

文件已上传到设计器屏幕 -> 媒体 -> "Upload File..."有什么问题?

我假设,您将每个项目存储在文件中的单独一行中,如下所示:

不错
干得好
干得好

要从资产中读取文件,请将 // 与文件名一起使用。在 File.GotText 事件中,您必须首先使用 split 块将文本转换为列表(仅在 \n 处拆分,这是新行)以获得一个列表,然后使用 pick a random item 块。

顺便说一句。它有助于阅读 File.ReadFrom 块或 documentation 的工具提示,文件组件的工作原理...

学习 App Inventor 的一个很好的方法是阅读 AI2 免费在线电子书 http://www.appinventor.org/book2 中的免费 Inventor 手册……链接位于网页底部。这本书 'teaches' 用户如何使用 AI2 块进行编程。 这里有免费的编程课程http://www.appinventor.org/content/CourseInABox/Intro and the aia files for the projects in the book are here: http://www.appinventor.org/bookFiles
这里描述了如何使用 App Inventor 做很多基本的事情:http://www.appinventor.org/content/howDoYou/eventHandling .

同时学习教程 http://appinventor.mit.edu/explore/ai2/tutorials.html 以了解 App Inventor 的基础知识,然后尝试一些操作并按照 Top 5 Tips: How to learn App Inventor