Массивы и списки в среде AppInventor2
Пример 1
String progArray = {}; when Screen1.Initialize do { progArray = progArray + {"Pascal"} + {"C++"} + {"Java"}; ListView1.Elements = progArray; } when Button1.Click do { progArray = progArray + TextBox1.Text; ListView1.Elements = progArray; }
Упражнения 1. Вывести элемент списка с заданным индексом в отдельный компонент Label. Индекс элемента списка задается в поле ввода. Пример 2 when Button2.Click do { Label1.Text = progArray[tbIndex.Text]; ListView1.SelectionIndex = (int) tbIndex.Text; }
2. Элемент, выбранный в компоненте ListView, и его индекс
выводятся в отдельные компоненты Label. Пример 3 https://sites.google.com/site/ifizmat/android/class-01/example-01 3. Добавьте кнопки Next и Back, при нажатии на которые на 1 изменяется индекс элемента массива и выводится по очереди следующий или предыдущий элемент списка и его индекс. 4. В списке содержатся имена графических файлов, при выборе из списка имени на экран выводится соответствующее изображение. 5. Сохраните каждый элемент списка в отдельную строку текстового файла. Пример 4 https://sites.google.com/site/ifizmat/android/class-01/example-02 6. В текстовом файле содержатся несколько слов, записанных в колонку. При нажатии на кнопку Load приложение загружает каждое слово в отдельный элемент списка и в компонент ListView. Пример 3 https://sites.google.com/site/ifizmat/android/class-01/example-01 7. Список списков. В первом файле хранится список файлов: ноутбуки, мониторы, планшеты. В трех других файлах хранятся названия 1) ноутбуков, 2) мониторов, 3) планшетов. При нажатии на кнопку Load в ListView1 загружается список из первого файла. При выборе элемента из этого списка в ListView2 загружаются элементы выбранного списка. 8. В приложение из предыдущей задачи добавьте возможность добавлять новый список, заполнять его и сохранять в файл. 9. Объедините возможности приложений из заданий 4 - 8. 10. Создайте приложение, в котором выбранное из списка слово произносится с помощью компонента синтеза речи TextToSpeech.