为什么Toast跳到该循环中的最后一个元素?

时间:2019-04-20 02:15:15

标签: java android toast

我正在使用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 个答案:

答案 0 :(得分:1)

当在for循环中使用Toast消息时,它实际上会堆积起来,而我所经历的只是消息中的一个小延迟。但是,如果您想弄清楚for循环是否遍历数组。

  1. 您可以将System.out.println(“第1阶段的怪物” +“ stage_01.enemyList [x]);在for循环中。您可以在android studio的“运行”标签中看到输出。
  2. 您可以放置​​Log.d(“ TAG”,“第1阶段中的怪物” + + stage_01.enemyList [x]);在for循环中。您可以在android studio的“记录器”标签中看到输出。

这两个标签都位于android studio的底部。

希望这个答案将帮助您弄清楚遍历是否有效并且输出是否正确显示。