简体   繁体   English

进度对话框微调器没有旋转

[英]Progress Dialog spinner is not spinning

I am creating one Progress dialog in my app. 我正在我的应用程序中创建一个进度对话框。 Below is my code... 以下是我的代码......

ProgressDialog dialog = ProgressDialog.show(TabViewLayout.this, "", "Logout...");
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.isIndeterminate();
new Thread() {
    public void run() {
        try {
            sleep(5000);
        }
        catch (Exception e) { }
    }
}.start();

Handler handler = new Handler();
handler.post(new Runnable(){
                     public void run(){
                         dialog.dismiss();
                     }
             });

What I have to do is, I have to put delay for 5 seconds in my app for some process. 我要做的是,我必须在我的应用程序中延迟5秒才能完成某个过程。 With above code, progress dialog is appearing on screen but spinner is not spinning. 使用上面的代码,进度对话框出现在屏幕上但旋转器没有旋转。 I want it in spinning mode for 5 seconds. 我希望它在旋转模式下持续5秒钟。 What needs to be done? 需要做什么?

Use this code it will work for you 使用此代码它将适合您

ProgressDialog progressDialog;
Context mContext;
private Thread mThread;

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

    mContext = this;
    progressDialog = new ProgressDialog(mContext);
    progressDialog.setCancelable(false);
    progressDialog.setMessage("Loading....");
    progressDialog.show();

    mThread = new Thread() {
        @Override
        public void run() {
            try {
                synchronized (this) {
            // Wait given period of time or exit on touch
                    wait(5000);

                }
            } catch (InterruptedException ex) {
            }

            // finish();
            progressDialog.dismiss();

        }
    };
    mThread.start();
}

try this code 试试这段代码

ProgressDialog dialog = ProgressDialog.show(this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
dialog.setMessage("Please wait...");
dialog.setCancelable(false);
dialog.show();

new Thread() {
    public void run() {
        try {
            sleep(5000);
        }
        catch (Exception e) { }

    }
}.start();

Handler handler = new Handler();
handler.post(new Runnable() {
                 public void run() {
                     dialog.dismiss();
                 }
             });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM