91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎樣用AlertDialog.Builder顯示進度條

小樊
84
2024-10-12 21:11:22
欄目: 編程語言

要使用AlertDialog.Builder顯示進度條,請按照以下步驟操作:

  1. 首先確保您的項目中已經導入了androidx.appcompat:appcompatandroidx.core:core庫。如果沒有,請在build.gradle文件中添加依賴項:
dependencies {
    implementation 'androidx.appcompat:appcompat:版本號'
    implementation 'androidx.core:core:版本號'
}
  1. 在您的Activity或Fragment中創建一個方法,例如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();
}
  1. 在需要顯示進度條的地方調用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。操作完成后,進度條將自動消失。

0
大名县| 白城市| 邹平县| 南城县| 长治县| 闽清县| 祁门县| 定南县| 武鸣县| 四川省| 阿尔山市| 津南区| 黄骅市| 泸水县| 白玉县| 开封市| 泸西县| 西昌市| 宁城县| 谷城县| 方正县| 临泽县| 杭锦旗| 舞钢市| 祁阳县| 屏东县| 洮南市| 兴山县| 莱州市| 鹤山市| 莱芜市| 荣成市| 瓦房店市| 湘潭县| 武穴市| 宿州市| 颍上县| 双江| 孙吴县| 富宁县| 洛阳市|