需要帮助随机化图像而不是在整个活动中重复

时间:2015-05-01 17:32:02

标签: java android

我有一个简单的教育孩子游戏,有7个问题。每个问题有一个imageView和四个按钮,用户必须将正确的答案(按钮)与图像视图中显示的内容相匹配。我希望每个游戏的图像(问题)都是随机的,但在游戏过程中从不重复问题,直到所有7个问题都被问到。我现在只使用3张图片才能让它正常工作。

选项1

int[] res = {R.drawable.img1, R.drawable.img2, R.drawable.img3};

方法

    private void randomImage() {
    Random rand = new Random();
    int rndInt = rand.nextInt(res .length);
    imgView.setImageDrawable(getResources().getDrawable(res[rndInt]));
    }

选项2

private ArrayList<Integer> res1 = new ArrayList<Integer>();
res1.add(R.drawable.img1);
res1.add(R.drawable.img2);
res1.add(R.drawable.img3);

方法

    private void randomImage1() {
    Collections.shuffle(res1);
    for(int i=0;i<res1.size();i++){
    imgView.setImageResource(res1.get(i));
    }
}

这两项工作都是随机化的,但是我在弄清楚如何检查图像是否已经出现时会遇到一些麻烦,如果已经出现则要纠正它。 事实上,我不太确定从哪里开始。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果你不想看到数组中重复的项目,请使用shuffleArray() example这样的shuffle(list)使用$request = new FacebookRequest( $session, 'GET', '/search?type=place&limit=100&center=49.89542,-97.13853&distance=15000' ); 这样example2