gpt4 book ai didi

android - 当我调用 setVisibility(View.Visible) 时 ProgressBar 不会显示

转载 作者:行者123 更新时间:2023-11-29 21:40:21 25 4
gpt4 key购买 nike

在 Android 应用程序中,我试图在单击按钮时使 ProgressBar 可见,进行一些处理,然后再次使进度条不可见。我的按钮的 onClick 方法的一般概述如下所示:

ProgressBar bar = (ProgressBar)findViewById(R.id.prog_bar);
bar.setVisibility(View.VISIBLE);

...做一些事情...

bar.setVisibility(View.INVISIBLE);

但是,当我运行代码时,虽然中间的过程已完成,但 ProgressBar 从未出现。有什么想法吗?

最佳答案

OnClick 在主线程上被调用。在您的 OnClick 方法返回之前,您对 ProgressBar 的更改不会产生任何可见的效果。到那时,您已经完成所有工作并再次隐藏它。

将您的工作移至后台线程。这不仅会使您的应用程序更具响应性,还会允许显示进度条。 (请注意,当您的工作完成时,您必须从主线程而不是工作线程隐藏进度条。通常您向处理程序发送消息来实现此目的。)

关于android - 当我调用 setVisibility(View.Visible) 时 ProgressBar 不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com