要使用AlertDialog.Builder顯示進度條,請按照以下步驟操作:
androidx.appcompat:appcompat
和androidx.core:core
庫。如果沒有,請在build.gradle
文件中添加依賴項:dependencies {
implementation 'androidx.appcompat:appcompat:版本號'
implementation 'androidx.core:core:版本號'
}
showProgressDialog()
,并在其中設置AlertDialog和進度條:private void showProgressDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
ProgressBar progressBar = new ProgressBar(this);
builder.setView(progressBar);
builder.setCancelable(false); // 設置為false,使對話框無法被取消
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
showProgressDialog()
方法。例如,當您開始一個耗時操作時:new Thread(new Runnable() {
@Override
public void run() {
// 執行耗時操作
try {
Thread.sleep(3000); // 假設操作需要3秒
} catch (InterruptedException e) {
e.printStackTrace();
}
// 操作完成后,回到主線程更新UI
runOnUiThread(new Runnable() {
@Override
public void run() {
// 關閉進度條對話框
AlertDialog alertDialog = getAlertDialog();
if (alertDialog != null && alertDialog.isShowing()) {
alertDialog.dismiss();
}
}
});
}
}).start();
// 顯示進度條對話框
showProgressDialog();
這樣,當耗時操作開始時,會顯示一個包含進度條的AlertDialog。操作完成后,進度條將自動消失。