在给定的延迟后没有关闭进度对话框吗?

问题描述 投票:0回答:1
 btnUpdateEduInfo.setOnClickListener(new View.OnClickListener() {
                                        @Override
                                        public void onClick(View v) {
                                            progressDialog.show();
                                            new Handler().postDelayed(new Runnable() {
                                                public void run() {
                                                    progressDialog.dismiss();
                                                    //Toast.makeText(getContext(),"Something went wrong!",Toast.LENGTH_SHORT).show();
                                                }
                                            }, 1000);
        });

当我将数据保存在fire base中时,我想显示进度对话框,如果未保存数据,请关闭Dialoq。我使用了线程和处理程序,但没有任何效果。这个问题有解决方案吗?

android android-studio android-fragments progressdialog progress
1个回答
0
投票

您关闭了工作线程中的对话框,因此出现了这个问题。在解决方案下方应用

 btnUpdateEduInfo.setOnClickListener(new View.OnClickListener()

    {
        @Override
        public void onClick (View v){
        progressDialog.show();
        new Handler().postDelayed(new Runnable() {
            public void run() {
                YourActivity.this.runOnUiThread(new Runnable() {
                    public void run() {
                        progressDialog.dismiss();
                    }
                });

                //Toast.makeText(getContext(),"Something went wrong!",Toast.LENGTH_SHORT).show();
            }
        }, 1000);
    });
© www.soinside.com 2019 - 2024. All rights reserved.