进入对话框进入一个线程

时间:2014-01-30 13:08:13

标签: java android xml

我有一个问题,我有一个for循环和一个ProgressDialog,并希望看到像(10/5)这样的东西,其中10是要处理的总项目,目前正在开发5个元素。我有这个代码。

new Thread(new Runnable() {
                        public void run() {

                            for(int i=0; i<adapter.getTotalItems().size(); i++) {
                                try {
                                    index = i;
                                    progressDialog = ProgressDialog.show(MyClass.this,adapter.getTotalItems().size()+"/"+index, );
                                    MyClass.this.runOnUiThread(new Runnable() {
                                        public void run() {
                                            progressDialog.cancel();
                                        }
                                    });



                                } catch (IOException e) {
                                    // TODO Auto-generated catch block

                                    e.printStackTrace();
                                }
                                 catch (NameNotFoundException e) {
                                    // TODO Auto-generated catch block

                                     e.printStackTrace();
                                }
                                try {
                                    Thread.sleep(1*2000);
                                } catch (InterruptedException e) {
                                    // TODO Auto-generated catch block

                                    e.printStackTrace();
                                }
                            }

                            MyClass.this.runOnUiThread(new Runnable() {
                                public void run() {
                                    progressDialog.dismiss();

                            }
                        });

                    }
            }).start();

1 个答案:

答案 0 :(得分:1)

每次都不要使用ProgressDialog,只需更改标题:

mProgressDialog.setTile(adapter.getTotalItems().size()+"/"+index);

就是这样。