怎么在进度条更新的时候刷新页面?

这是我的代码,我想做一个以固定时间从0跑到100的进度条,然后在跑满之后弹框提示。

但是这样写实际的效果是画面卡住1秒,然后进度条直接跳到100然后接着弹框。

怎么样让页面在进度条跑的时候保持更新?

    private void loading(Component component)
    {
        for(int i=1;i<=100;++i)
        {
            try {
                pgb.setProgressValue(i);
                pgb.setProgressHintText(String.format("%d%%", i));
                sleep(10);
            }
            catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        MyToast.showDialog(this,"Completed");
    }
鸿蒙
进度条
弹框
2022-03-14 13:49:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Franced
1

耗时任务需要在子线程中进行,完成后再主线程中更新数据,可以使用new Timer()计时

分享
微博
QQ
微信
回复
2022-03-14 15:18:55
相关问题
如何更新页面列表数据
2824浏览 • 1回复 待解决
服务卡片进度条如何停止动画
3933浏览 • 1回复 待解决
30s怎么更新什么时候更新
2988浏览 • 1回复 待解决
一个页面怎么实现多个AbilitySlice?
8864浏览 • 5回复 待解决
什么时候荣耀更新鸿蒙
2696浏览 • 1回复 待解决
荣耀手机什么时候更新
3586浏览 • 3回复 待解决
页面之间跳转方式怎么设置
1702浏览 • 1回复 待解决
猎人游戏本什么时候更新
2400浏览 • 1回复 待解决
老荣耀啥时候更新鸿蒙啊,荣耀play?
1971浏览 • 1回复 待解决
nova3什么时候可以更新鸿蒙??
4034浏览 • 2回复 待解决
荣耀9什么时候可以更新鸿蒙啊
3938浏览 • 1回复 待解决
什么时候优化更新到鸿蒙222版本?
963浏览 • 1回复 待解决
华为nova5ipro什么时候可以更新呀?
2564浏览 • 1回复 待解决
Nova6这啥时候更新鸿蒙系统🌝
2583浏览 • 1回复 待解决
鸿蒙系统怎么打开定位开关页面
4100浏览 • 1回复 待解决