Есть активити 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()
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Здравствуйте! У меня появилась одна проблема, которую не могу решить уже второй деньЯ пытаюсь осуществить поворот спрайта в сторону курсора
Ребята, я начинающий в программированииВыбрал Java
Есть лист объектов с каким-то количеством полей среди которых есть типЕсть Map<String, String> в первом поле которого тип, а во втором вес