【问题标题】:Progress Dialog is not dismissing after the given delay any solution?给定延迟后,进度对话框没有解除任何解决方案?
【发布时间】:2020-02-24 06:22:18
【问题描述】:
 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】:

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

 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);
    });

【讨论】:

  • 如果您对我的回答感到满意,请接受 ans 并投票 :)
猜你喜欢
  • 2011-04-18
  • 1970-01-01
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多