小编use*_*613的帖子

如何在不使用thread.sleep的情况下延迟android中的循环?

我想延迟一个for循环而不使用,Thread.sleep因为该方法使我的整个应用程序挂起.我尝试使用handler但它似乎不在循环内工作.有人可以指出我的代码中的错误.

public void onClick(View v) { 
    if (v == start)
    {   
        for (int a = 0; a<4 ;a++) {

         Handler handler1 = new Handler();
         handler1.postDelayed(new Runnable() {

        ImageButton[] all= {btn1, btn2, btn3, btn4};
        btn5 = all[random.nextInt(all.length)];
        btn5.setBackgroundColor(Color.RED);

             @Override
             public void run() {

             }
             }, 1000);
        } 
        }
     }
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的就是我得到了4,ImageButton然后我按顺序使用循环将每个背景改为红色.这就是为什么我需要在我的循环中延迟,如果不是所有的ImageButton意志只是直接变成红色而没有先显示哪个ImageButton转弯.

java android loops delay

19
推荐指数
3
解决办法
4万
查看次数

标签 统计

android ×1

delay ×1

java ×1

loops ×1