Как создать экземпляр AsyncTask - PullRequest
1 голос
/ 21 июня 2011

Я создаю программу, которая, когда пользователь нажимает кнопку, вызывает асинхронную задачу в режиме onclick. Но каждый раз, когда пользователь нажимает кнопку, текст меняется ... Как я могу реализовать то, что я могу вызвать, просто чтобы использовать асинхронный метод.

Вот пример того, что я имею в виду

        public void  Talk(){        








         text1.setText("Welcome what is your name?");

    respond.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            name = edit.getText().toString();
            new AsyncTask<Void, Integer, Void>(){

                @Override
                protected Void doInBackground(Void... arg0) {
                     try {                 
                         Thread.sleep(850);             
                         } catch (InterruptedException e) {                         
                             e.printStackTrace();             
                             }            
                         return null;
                }
                 @Override         
                 protected void onPostExecute(Void result) {             
                    text1.setText("Nice to meet you "+name);
                    dismissDialog(typeBar);
                     }


                     @Override        
                     protected void onPreExecute() { 
                         typeBar = 0;
                         showDialog(typeBar);

        }

        }.execute((Void)null);

        }
    });






}
    }

Так что, как вы видите в любое время, пользователь нажимает кнопку, текст меняется. Определенно будет утомительно вводить метод ayncTask КАЖДЫЙ раз, когда нажимается кнопка. Кто угодно

1 Ответ

0 голосов
/ 21 марта 2012

Почему вы не создаете класс asyntask, и вы можете создать объект.но, вы должны тщательно, каждый объект может использовать только один раз.если вы хотите использовать снова, вы должны создать другой экземпляр

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