Сделать вещи в порядке в Android - PullRequest
0 голосов
/ 20 июня 2011

У меня проблемы с тем, чтобы все происходило по порядку, а не вместе в Android.

Например, когда пользователь нажимает Button, я хочу, чтобы сначала отображался ProgressDialog, затем удалялся и затемTextView изменено.Нужно ли мне сделать метод для каждого из них или это что-то, что я могу реализовать, чтобы это произошло.

Спасибо всем, кто помогает.

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Вы можете использовать AsyncTask для достижения этой цели.Переопределите doInBackground и используйте publishProgress и onProgressUpdate, чтобы обновить индикатор выполнения.Затем в onPostExecute обновите свой TextView.

Пример (без publishProgress и onProgressUpdate):

    mTextView = (TextView) findViewById(R.id.text1);

    new AsyncTask<Void, Integer, Void>() {
        private ProgressDialog mProgressDialog;

        @Override
        protected Void doInBackground(Void... arg0) {
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            mTextView.setText("All Done");
            mProgressDialog.dismiss();
        }

        @Override
        protected void onPreExecute() {
            mProgressDialog = ProgressDialog.show(Welcome.this, "Progress title", "Progress message", true);
        }

    }.execute((Void) null);
0 голосов
/ 20 июня 2011

Вы можете создать OnDismissListener и установить его на ProgressDialog, используя ProgressDialog#setOnDismissListener(DialogInterface.OnDismissListener) - См. ProgressDialog # setOnDismissListener

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...