亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android progressdialog能否多次調用

小樊
81
2024-11-23 04:08:09
欄目: 編程語言

是的,Android的ProgressDialog可以多次調用。但是,需要注意的是,每次調用ProgressDialog時,都需要確保已經取消了之前的ProgressDialog實例,否則可能會導致多個ProgressDialog同時顯示在屏幕上。

以下是一個簡單的示例,展示了如何在Android中多次調用ProgressDialog:

public class MainActivity extends AppCompatActivity {

    private ProgressDialog progressDialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 第一次調用ProgressDialog
        showProgressDialog();

        // 模擬異步任務
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                // 取消之前的ProgressDialog實例
                if (progressDialog != null && progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }

                // 第二次調用ProgressDialog
                showProgressDialog();

                // 再次模擬異步任務
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        // 取消之前的ProgressDialog實例
                        if (progressDialog != null && progressDialog.isShowing()) {
                            progressDialog.dismiss();
                        }
                    }
                }, 2000);
            }
        }, 2000);
    }

    private void showProgressDialog() {
        if (progressDialog == null) {
            progressDialog = new ProgressDialog(this);
            progressDialog.setMessage("Loading...");
            progressDialog.setCancelable(false);
        }
        progressDialog.show();
    }
}

在這個示例中,我們首先在onCreate方法中調用了showProgressDialog方法來顯示第一個ProgressDialog。然后,我們使用Handler模擬了一個異步任務,在異步任務執行完成后,我們取消了之前的ProgressDialog實例,并再次調用了showProgressDialog方法來顯示第二個ProgressDialog。最后,我們再次模擬了一個異步任務,在異步任務執行完成后,我們取消了之前的ProgressDialog實例。

0
拉萨市| 灌南县| 格尔木市| 苗栗市| 西充县| 铜鼓县| 涟水县| 木里| 南城县| 罗平县| 平阳县| 宝鸡市| 广宗县| 定襄县| 永川市| 镇原县| 大英县| 贞丰县| 北碚区| 西安市| 永胜县| 永安市| 卢湾区| 武强县| 色达县| 靖江市| 陇南市| 明溪县| 炉霍县| 吴桥县| 成武县| 波密县| 福建省| 屏山县| 唐海县| 衢州市| 井冈山市| SHOW| 沁水县| 南陵县| 湘潭市|