Выводится только последний элемент массива

Заполняется только последний элемент массива, при добавлении нового элемента в массив - старый элемент становится null.

public void SelectClick(View view) {
     ...
        materialCardView.setId(secondId);
        arrayPath = new String[secondId + 1]; //в классе объявление String[] arrayPath = new String[secondId];
        //+ 1 нужен для того чтобы не получить ошибку ArrayIndexOutOfBoundsException
        showFileChooser(); //вызывает метод leer (внизу)
     ...
}

public void leer() {
        arrayPath[secondId] = FilePath; FilePath = ""; //подается путь который должен попадать в массив
        secondId++; //без этого первый элемент массива перезаписывает самого себя и не идет дальше
     ...
}

С этим кодом лог выводит первый элемент I/System.out: [test], а при добавлении следующего элемента массива (нажатие кнопки, метод SelectClick) выводит I/System.out: [null, test] и так далее, всегда только последний элемент не null. Что делать?


Ответы (0 шт):