Есть активити Test
.
После объявления имени класса я создаю массив String[] array;
. Потом где то в глубине кода я инициализирую массив array = new String [] {urlString};
.
Но почему то он перезаписывается, т.е. индекс постоянно нулевой. А нужно на оборот, добавлять постоянно строку в массив. Что я не так делаю?
Массив статичен, в него нельзя динамически добавлять элементы.
Используйте ArrayList<String>
в одном месте делаете List<String> list = new ArrayList<>();
и дальше уже list.add("my new string");
и она будет добавляться в конец
Это происходит, потому, что когда вы вызываете new String[]
объект переинициализируется. Попробуйте использовать Коллекции
ArrayList<String> array = new ArrayList<String>();
array.add("строка"); // Для добавления используйте метод add()
array.get(0); // для доступа к строке по индексу используйте метод get()
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! У меня появилась одна проблема, которую не могу решить уже второй деньЯ пытаюсь осуществить поворот спрайта в сторону курсора
Ребята, я начинающий в программированииВыбрал Java
Есть лист объектов с каким-то количеством полей среди которых есть типЕсть Map<String, String> в первом поле которого тип, а во втором вес