小编Ari*_*iel的帖子

Android"只有创建视图层次结构的原始线程才能触及其视图."for循环中出错

我试图在每半秒运行for循环.循环在每次调用时都会在视图中改变某些东西,但是更改是由另一个类即Speedometer进行的.

Thread thread=new Thread(){
        @Override
        public void run() {
            float i;
            try {

                for ( i = 0; i <= 100; i++) {
                            Speedometer1.onSpeedChanged(Speedometer1.getCurrentSpeed(i) + 8);
                            Speedometer2.onSpeedChanged(Speedometer2.getCurrentSpeed(i) + 8);
                            Speedometer3.onSpeedChanged(Speedometer3.getCurrentSpeed(i) + 8);
                            Speedometer4.onSpeedChanged(Speedometer4.getCurrentSpeed(i) + 8);
                            Speedometer5.onSpeedChanged(Speedometer5.getCurrentSpeed(i) + 8);
                            Speedometer6.onSpeedChanged(Speedometer6.getCurrentSpeed(i) + 8);


                    sleep(500);
                }
            }
            catch (InterruptedException e)
            {e.printStackTrace();}
        }
    };thread.start();
Run Code Online (Sandbox Code Playgroud)

java multithreading android

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

标签 统计

android ×1

java ×1

multithreading ×1