【问题标题】:Android: setting imageResource randomly from 6 imagesAndroid:从6张图片中随机设置imageResource
【发布时间】:2013-11-16 05:00:14
【问题描述】:

我在书中看到了一个使用代码设置 ImageResource 的示例:

spot.setImageResource(random.nextInt(2) == 0 ? R.drawable.star200_blue : R.drawable.star200_green);

这可以从这 2 张图像中随机设置 Spot,蓝色或绿色。

问题:

其实我从书中找到的关于: 用法的信息很少。

我现在有 6 张图片(红、橙、黄、绿、蓝、紫),如何修改上面的代码,让这 6 张图片随机设置点?

【问题讨论】:

    标签: android image random


    【解决方案1】:

    将所有图像 ID 添加到 int[] 数组中,然后使用

    spot.setImageResource(imagesArray[new Random().nextInt(6)]);

    imagesArray 是包含图像 ID 的数组

    【讨论】:

    • so : 仅在只有 2 个选项时使用?
    • 是的,当您有 true/false 条件时使用它。如果您的条件(在这种情况下为random.nextInt(2) == 0)是true,则将执行? 之后的语句,否则如果它是false,则将执行: 之后的语句
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多