App Inventor: перечисление переменных

Мне нужна помощь. У меня есть переменные, которые я могу записать в файл .CSV, однако он дублирует любые существующие переменные, записанные в указанный файл. Это мой код, остальные переменные не имеют значения.

Зачерненные переменные не имеют значения. Я просто хочу посмотреть, соответствует ли файл "propertyRoster.txt" для global_getButtonName, и если да, то переписать раздел файла для этих переменных. Он постоянно добавляет global_getButtonName (и остальные списки переменных), независимо от того, есть совпадение или нет. Когда я пытаюсь создать глобальную переменную, содержащую список переменных, она жалуется и не принимает ее.

По сути, мне нужно выяснить, существует ли в файле getButtonName, и перезаписать эти шесть переменных, если они совпадают, иначе добавить файл для добавления этих шести значений. Я делаю это в таком порядке, поэтому, когда пользователь покидает приложение и возвращается, данные все еще там. Поэтому, если он вернется позже и изменит значение оранжевого цвета, он может перезаписать ранее сохраненные значения оранжевого цвета.

TinyDB не подойдет для моего случая, так как несколько экземпляров полностью полагаются на эти шесть переменных, и я пытаюсь сделать приложение как можно меньше. Вот почему мне нужно сохранить его в файл, я не знаю эффективного способа сохранить несколько экземпляров с этими шестью значениями. Я не хочу создавать несколько файлов. Вот как выглядит мой текстовый файл:

Например. (Apple val2 val3 val4 val5 val6)(оранжевый val2 val3 val4 val5 val6) ...... Примечание: val1 — это всегда название нажатой кнопки, не включенное в код.

(Примечание: «/» перед файлом propertyRoster.txt означает, что он сохраняется на SD-карту.)

Я не могу найти ничего в Интернете для моего случая, чтобы найти совпадение в текстовом файле или отредактировать эту часть. Пожалуйста помоги!


person HowbeitGirl    schedule 10.03.2015    source источник


Ответы (1)


Ваше утверждение if всегда ложно, потому что ваша переменная global_get_ButtonName всегда находится в списке... возможно, это не то, что вам нужно?

введите здесь описание изображения

Кстати. все выглядит очень громоздко, и я бы использовал TinyDB для постоянного хранения данных...

Некоторые рекомендации: узнайте, как работать со списками и списком списков
Как работать со списками от Saj
Как работать со списком списков (pdf) от appinventor.org

Изменить: Посмотрите скриншот, как узнать, существует ли значение в списке списков enter

person Taifun    schedule 10.03.2015
comment
Вы правы, мой код очень неэффективен и громоздок. Попробую снова БД. Спасибо!!! - person HowbeitGirl; 11.03.2015