【问题标题】:Splash screen with horizontal progressBar with using coroutines使用协程的带有水平进度条的启动画面
【发布时间】:2021-02-11 19:56:39
【问题描述】:

我正在尝试使用progressBar 创建启动画面。我想使用协程创建它。这是我的代码:

 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.splash_screen)
        progressBarLoading = findViewById(R.id.loadingProgress)
        lifecycleScope.launch {
            delay(1000)
            if (progressBarStatus < 100) {
                progressBarLoading?.setProgress(progressBarStatus)
                progressBarStatus = progressBarStatus + 30

            } else {
                var intent = Intent(this@SplashActivity, MainActivity::class.java)
                startActivity(intent)
            }
        }
    }

但是当启动画面显示时,进度条不会移动并且没有切换到第二个屏幕。我不明白出了什么问题。

【问题讨论】:

    标签: android kotlin android-progressbar


    【解决方案1】:

    你只是调用你的代码一次。你需要做类似的事情

    lifecycleScope.launch {
                while(true){
                    delay(1000)
    
                    if (progressBarStatus < 100) {
                        progressBarLoading?.setProgress(progressBarStatus)
                        progressBarStatus += 30
    
                    } else {
                        var intent = Intent(this@SplashActivity, MainActivity::class.java)
                        startActivity(intent)
                        finish()
                        break
                    }
                }
            }
    

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多