gpt4 book ai didi

java - ProgressDialog 仅显示一次,然后不再起作用

转载 作者:行者123 更新时间:2023-12-01 16:20:55 25 4
gpt4 key购买 nike

我正在开发一个处理图像的 kotlin 应用程序。在图像处理步骤的每次用户交互中,我添加了一个进度对话框,以向用户提供正在完成的操作的视觉响应,但它仅显示在第一个进度上。从第二个开始,即使不再处于该处理步骤,但仍然不显示进度。我已经切换到 ProgressBar,但错误仍然存​​在。有人可以向我解释一下原因和解决方案吗?

代码:

private fun regionBackground() {

progressDialog = ProgressDialog(this, R.style.MyDialogTheme)
progressDialog.setMessage( "Salved draw...") //First Progress
progressDialog.setCancelable(false)
progressDialog.show()
srcOriginal = Imgcodecs.imread(currentPhotoPath)
markers = Mat.zeros(srcOriginal.rows(), srcOriginal.cols(), CvType.CV_32S)
for (value in 0..drawingview.pointsToDrawX.size - 1) {
markers.put(
drawingview.pointsToDrawY[value].toInt(),
drawingview.pointsToDrawX[value].toInt(),
1.0
)
}
drawingview.pointsToDrawYStepTwo.clear()
drawingview.pointsToDrawXStepTwo.clear()
Handler().postDelayed({
progressDialog.dismiss() }, 1000)

}

private fun regionOfInterest() {
progressDialog = ProgressDialog(this, R.style.MyDialogTheme)
progressDialog.setMessage( "Segment image...")
progressDialog.setCancelable(false)
progressDialog.show()
for (value in 0..drawingview.pointsToDrawXStepTwo.size - 1) {
markers.put(
drawingview.pointsToDrawYStepTwo[value].toInt(),
drawingview.pointsToDrawXStepTwo[value].toInt(),
255.0
)
}
....
progressDialog.dismiss()
}

最佳答案

如果您向我们展示这些函数的调用顺序,将会很有用。我认为可能的原因是在调用第二个progressDialog.show()之后调用第一个progressDialog.dismiss()。因此它在完成之前就将其关闭得太快了(而且看起来它没有被调用)。

你能尝试调试看看这不会让事情出错(顺序)吗?我知道它们是不同的对象,但是一旦我遇到了类似的错误。

希望有帮助。

关于java - ProgressDialog 仅显示一次,然后不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62284401/

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