在Android Studio中使用进度条时,有时在调用show()方法后,进度条不会立即显示,而是需要等待一段时间才会出现。此时可以尝试以下解决方案:
ProgressBar progressBar = findViewById(R.id.progress_bar); progressBar.show(); progressBar.invalidate();
ProgressBar progressBar = findViewById(R.id.progress_bar); progressBar.show(); progressBar.postInvalidate();
runOnUiThread(new Runnable() { @Override public void run() { ProgressBar progressBar = findViewById(R.id.progress_bar); progressBar.show(); } });
这些方法中,第三种方法是最推荐的,因为它可以确保在UI线程中执行进度条的显示操作。