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 に答える