Advertisement
Guest User

Untitled

a guest
Sep 18th, 2015
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. public static boolean mFlag = false;
  2.     public static boolean mFlagTask = false;
  3.     public void onClick(View v) {
  4.         if (mFlag) {
  5.             text.setText("");
  6.             mFlag = false;
  7.         } else {
  8.             text.setText("Нужный текст");
  9.             mFlag = true;
  10.             if (mFlagTask) {
  11.                 // не перезапускаем таск в таком случае а обнуляем счетчик (для этого его в MyTask можно хранить в переменной)
  12.             } else {
  13.                 mFlagTask = true;
  14.                 MyTask mt = new MyTask();
  15.                 mt.execute();
  16.             }
  17.         }
  18.     }
  19.     class MyTask extends AsyncTask<Void, Void, Void> {
  20.  
  21.         @Override
  22.         protected void onPreExecute() {
  23.             super.onPreExecute();
  24.         }
  25.  
  26.         @Override
  27.         protected Void doInBackground(Void... params) {
  28.             try {
  29.                 TimeUnit.SECONDS.sleep(10);
  30.             } catch (InterruptedException e) {
  31.                 e.printStackTrace();
  32.             }
  33.             return null;
  34.         }
  35.  
  36.         @Override
  37.         protected void onPostExecute(Void result) {
  38.             super.onPostExecute(result);
  39.             if (MainActivity.mFlag) {
  40.                 text.setText("Пустой текст");
  41.                 mFlag = false;
  42.             }
  43.             MainActivity.mFlagTask = false;
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement