Массив текстовых представлений, не заполняющихся должным образом из массива - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь создать 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.Спасибо за помощь

1 Ответ

0 голосов
/ 25 февраля 2019

Проблема в вашем цикле, вам не нужен цикл для отображаемого имени в текстовом представлении.То, что вам нужно, это просто номер, под которым был заполнен ваш последний массив позиций.

Для этого сначала установите i=0, затем используйте строку кода ниже.

if(arrayOfLoans[i] != null){
        loanViewDisplay[i].setText(arrayOfLoans[i].loanInformation());
        i++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...