Android:修改进度条可见性不起作用
创始人
2024-10-06 05:31:21
0

出现这种情况的原因可能是在UI线程中执行了耗时操作,导致进度条的可见性设置不起作用。为了解决这个问题,可以将耗时操作放在子线程中执行,并使用Handler来更新UI。

以下是一个示例代码,演示如何在子线程中执行耗时操作并更新进度条的可见性:

public class MainActivity extends AppCompatActivity {
    private ProgressBar progressBar;
    
    private Handler handler = new Handler();
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        progressBar = findViewById(R.id.progressBar);
        
        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 显示进度条
                progressBar.setVisibility(View.VISIBLE);
                
                // 在子线程中执行耗时操作
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        // 模拟耗时操作
                        try {
                            Thread.sleep(3000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        
                        // 更新UI,隐藏进度条
                        handler.post(new Runnable() {
                            @Override
                            public void run() {
                                progressBar.setVisibility(View.GONE);
                            }
                        });
                    }
                }).start();
            }
        });
    }
}

在上面的示例中,我们首先获取了一个ProgressBar的实例,并在点击Button时将其可见性设置为View.VISIBLE。然后,在子线程中执行了一个模拟的耗时操作,通过Thread.sleep()方法模拟了一个需要3秒钟的操作。最后,使用Handlerpost()方法在UI线程中更新UI,将ProgressBar的可见性设置为View.GONE,从而隐藏进度条。

通过将耗时操作放在子线程中执行,并使用Handler来更新UI,我们可以确保进度条的可见性设置正确地起作用。

相关内容

热门资讯

五分钟辅助!微乐小程序辅助教程... 五分钟辅助!微乐小程序辅助教程,传送屋有没有挂(终于知道开挂辅助工具)>>您好:软件加薇136704...
一分钟辅助!德州透视插件,微乐... 【福星临门,好运相随】;一分钟辅助!德州透视插件,微乐小程游戏破解器下载(我来教大家开挂辅助脚本);...
7分钟开挂!吉安小程序中至游戏... 7分钟开挂!吉安小程序中至游戏辅助,we poker辅助器下载(透视模拟器开挂辅助平台)【无需打开直...
九分钟辅助!微信多乐跑胡子作弊... 九分钟辅助!微信多乐跑胡子作弊,wepoker挂(推荐一款开挂辅助软件);打开点击测试直接进入微信(...
五分钟辅助!四川游戏家园破解版... 五分钟辅助!四川游戏家园破解版,海螺众娱辅助脚本(2分钟细说开挂辅助插件);1、这是跨平台的四川游戏...
5分钟开挂!雀友会广东潮汕辅助... 福建天天开心辅助软件大全开挂教程视频分享装挂详细步骤在当今的网络游戏中,福建天天开心辅助软件大全作为...
第9分钟辅助!山西扣点带你辅助... 第9分钟辅助!山西扣点带你辅助工具破解,丽水欢乐堂辅助插件(透视ai开挂辅助脚本);亲,有的,ai轻...
6分钟开挂!微信小程序雀神辅助... 6分钟开挂!微信小程序雀神辅助器,丽水都莱辅助器(透视挂开挂辅助插件)1、下载安装好微信小程序雀神辅...
5分钟辅助!掌中乐游戏辅助器,... 5分钟辅助!掌中乐游戏辅助器,波特互娱辅助(盘点十款开挂辅助工具);波特互娱辅助中的10万兆豆可能无...
三分钟开挂!九酷众游辅助,牛总... 三分钟开挂!九酷众游辅助,牛总管辅助免费版(分享认知开挂辅助脚本);1、让任何用户在无需AI插件第三...