【问题标题】:App Inventor: Listing VariablesApp Inventor:列出变量
【发布时间】:2015-05-12 11:25:16
【问题描述】:

我需要帮助。我有可以写入 .CSV 文件的变量,但是,它会复制写入所述文件的任何现有变量。

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

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

TinyDB 不适用于我的情况,因为有几个实例完全依赖这六个变量,我正在尝试使应用程序尽可能小。这就是为什么我需要将它保存到文件中的原因,我不知道用这六个值存储多个实例的有效方法。我不想编写多个文件。这是我的文本文件的样子:

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

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

我在网上找不到任何关于在文本文件中查找匹配项或编辑该部分的内容。请帮忙!

【问题讨论】:

    标签: android list file replace app-inventor


    【解决方案1】:

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

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

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

    编辑:查看屏幕截图如何找出一个值是否存在于列表列表中

    【讨论】:

    • 你说得对,我的编码非常低效和繁琐。我将再次尝试 DB。谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2023-03-30
    • 1970-01-01
    • 2017-04-11
    • 2016-03-23
    相关资源
    最近更新 更多