App Inventor:列出变量

时间:2015-03-10 20:37:20

标签: android list file replace app-inventor

我需要帮助。我有可以写入.CSV文件的变量,但是,它会复制写入该文件的任何现有变量。 This is my code, the rest of the variables are irrelevant.

变黑的变量无关紧要。我只想查看“propertyRoster.txt”是否与global_getButtonName匹配,如果是,则重写这些变量的文件部分。它会不断添加global_getButtonName(以及其他变量列表)是否匹配。当我尝试创建一个包含变量列表的全局变量时,它会抱怨并且不接受它。

基本上,我需要找出文件中是否存在getButtonName,如果匹配则覆盖这六个变量,否则,附加文件以添加这六个值。我正在这个形式中这样做,所以当用户离开应用程序并返回时,数据仍然存在。因此,如果他稍后返回并更改橙色值,则可以覆盖之前保存的橙色值。

TinyDB对我的情况不起作用,因为有几个实例完全依赖这六个变量,我试图让应用程序变小。这就是我需要将它保存到文件中的原因,我不知道用这六个值存储多个实例的有效方法。我不想撰写多个文件。这就是我的文本文件:

  

E.g。 (Apple val2 val3 val4 val5 val6)(橙色val2 val3 val4 val4 val5   VAL6)       ......注意:val1始终是按下的按钮的名称,不包含在代码中。

(注意:propertyRoster.txt前面的“/”表示它保存到SD卡。)

我无法在网上找到任何可以在文本文件中找到匹配项或编辑该部分的情况。请帮忙!

1 个答案:

答案 0 :(得分:0)

您的if语句始终为false,因为您的变量global_get_ButtonName始终位于列表中......这可能不是您想要的?

enter image description here

顺便说一句。一切看起来都很麻烦,我会使用TinyDB持久存储数据......

一些建议:了解如何使用列表和列表列表
Saj的How to work with lists How to work with list of lists(pdf)by appinventor.org

修改:如果列表中存在值,请参阅屏幕截图如何查找 enter image description here