Я пытаюсь создать Array
из TextViews
, каждый из которых заполняется из Array
объектов, но каждый TextView
заканчивается отображением последнего введенного мной объекта.
Я инициализировал массив TextViews с помощью
TextView[] loanViewDisplay = new TextView[5];
, и внутри моего onCreate у меня есть
loanViewDisplay[0] = findViewById(R.id.loanView1);
loanViewDisplay[1] = findViewById(R.id.loanView2);
loanViewDisplay[2] = findViewById(R.id.loanView3);
loanViewDisplay[3] = findViewById(R.id.loanView4);
loanViewDisplay[4] = findViewById(R.id.loanView5);
У меня есть кнопка addNewLoan, которая инициирует Intentи запускаем ActivityForResult.Новый кредит добавляется в массив с именем arrayOfLoans, и программа возвращается к этому действию, где я хочу перечислить каждый кредит из arrayOfLoans в своем собственном TextView.
for(int i=0; i<listOfLoans.length; i++){
if(arrayOfLoans[i] != null){
loanViewDisplay[i].setText(arrayOfLoans[i].loanInformation());
}
}
Если я добавлю один кредит по принципу 5000 долларов, вывод идеален с
Loan 1: Principle $5000
, но если я затем нажму на кнопку addNewLoan и добавлю второй заем со значением 2000 долларов, мой вывод превратится в
Loan 2: Principle $2000
Loan 2: Principle $2000
Я знаю, что мойданные добавляются в arrayOfLoans правильно.Я сузил проблему до массива TextViews.Спасибо за помощь