中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
巩义市| 台东县| 海阳市| 隆回县| 夏河县| 东乡| 翁源县| 桂阳县| 庐江县| 嘉义市| 宾川县| 本溪市| 宁远县| 敦化市| 宜兰市| 兴化市| 桑日县| 佛教| 铁岭市| 舞钢市| 惠水县| 勃利县| 寿宁县| 尉氏县| 青阳县| 蒙城县| 合作市| 泸州市| 汕头市| 鄂托克旗| 芦溪县| 抚松县| 黄大仙区| 惠安县| 山阴县| 新营市| 平昌县| 汉源县| 密云县| 师宗县| 永靖县|