0

我需要在同步活动运行时更改进度对话框的内容,它在完成后显示“同步数据”,它用于另一个后台活动,并且仍然显示相同的文本我想要的是在它进入其他背景时更改文本任务?

protected void onPreExecute() {
        mDialog = ProgressDialog.show(viewContext, "", "Synchronizing Data",
                true);

    };

    /*
     * (non-Javadoc)
     * 
     * @see android.os.AsyncTask#doInBackground(Params[])
     */
    @Override
    protected Boolean doInBackground(Void... arg0) {
        if (type.contains("ferry")) {
            return SynchronizeRepositoryFerry(false);

        } else {
            boolean value = SynchronizeRepositories(false, initialSync);
            mDialog.setTitle("Loading Images");//FROM HERE I WANT TO CHANGE DIALOG

            com.jumbybay.businessobjects.User user = new com.jumbybay.businessobjects.User();
            DatabaseHelper dbHelper = new DatabaseHelper(viewContext);
            IUserRepository repository = dbHelper.getUserRepository();
            List<com.jumbybay.businessobjects.User> imageList;
            try {
                int id;
                String url = "http://i.zdnet.com/blogs/3-29-androids.jpg";
                imageList = repository.Retrieve();
                for (int i = 0; i < imageList.size(); i++) {
                    user = imageList.get(i);
                    // url = user.getPicture();
                    id = user.getId();
                    fetchImage fetch = new fetchImage();
                    fetch.savesd(id, url);

                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block// url = user.getPicture();
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return value;

        }

    }

    protected void onProgressUpdate(Integer... progress) {
        mDialog.setTitle("lOADING IMAGES...");

    }
    /*
     * (non-Javadoc)
     * 
     * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
     */
    @Override
    protected void onPostExecute(Boolean result) {
        this.syncComplete = result;
        mDialog.dismiss();
        Intent intent = new Intent();
        intent.setClass(viewContext, classType);
        viewContext.startActivity(intent);
    }
4

1 回答 1

0

你试过这样用吗

mDialog.setTitle("Loading Images");
 mDialog.show();
于 2012-08-28T06:16:35.477 回答