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

问题描述 投票:1回答:1

我正在练习使用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();
        }
    }
}
java android toast
1个回答
1
投票

吐司消息实际上是在for循环中使用时堆叠的,我所经历的是消息中的一个小延迟。但是如果你想澄清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的logger选项卡中看到输出。

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

希望这个答案能帮助您澄清是否正确显示遍历工作和输出。

© www.soinside.com 2019 - 2024. All rights reserved.