Почему Toast пропускает последний элемент в этом цикле? - PullRequest
1 голос
/ 20 апреля 2019

Я практикуюсь с использованием Android Studio, поэтому я делаю очень простую программу, в которой пользователь нажимает кнопку, и сообщение Toast будет проходить через каждый элемент в массиве, привязанном к этой кнопке, с помощью цикла for.По какой-то причине, это показывает мне только последний элемент в массиве.Я проверил, можно ли по отдельности вызывать все, и в этом нет проблемы, но цикл for покажет мне только последний элемент.Это просто как работают тосты, или я что-то упустил?

    public void select(View v) {
    String tester = v.getTag().toString();

    if (tester.equals("Stage_01")) {
        for (int x = 0; x < stage_01.enemyList.length; x++) {
            Toast.makeText(this, "Monsters in stage 1: " + stage_01.enemyList[x], Toast.LENGTH_SHORT).show();
        }
    }
}

1 Ответ

1 голос
/ 20 апреля 2019

Тостовые сообщения на самом деле складываются, когда они используются внутри цикла for, и я испытал небольшую задержку в сообщениях.Но если вы хотите выяснить, проходит ли цикл for через массив.

  1. Вы можете поместить System.out.println ("Монстры на этапе 1:" + stage_01.enemyList [x]);внутри для цикла.Вы можете увидеть вывод на вкладке «Выполнить» в Android Studio.
  2. Вы можете поместить Log.d («TAG», «Монстры на этапе 1:» + stage_01.enemyList [x]);внутри для цикла.Вы можете увидеть вывод на вкладке регистратора в Android Studio.

Обе эти вкладки расположены в нижней части Android Studio.

Надеюсь, этот ответ поможет вам выяснить, работает ли обходи вывод отображается правильно.

...