Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static boolean mFlag = false;
- public static boolean mFlagTask = false;
- public void onClick(View v) {
- if (mFlag) {
- text.setText("");
- mFlag = false;
- } else {
- text.setText("Нужный текст");
- mFlag = true;
- if (mFlagTask) {
- // не перезапускаем таск в таком случае а обнуляем счетчик (для этого его в MyTask можно хранить в переменной)
- } else {
- mFlagTask = true;
- MyTask mt = new MyTask();
- mt.execute();
- }
- }
- }
- class MyTask extends AsyncTask<Void, Void, Void> {
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- }
- @Override
- protected Void doInBackground(Void... params) {
- try {
- TimeUnit.SECONDS.sleep(10);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void result) {
- super.onPostExecute(result);
- if (MainActivity.mFlag) {
- text.setText("Пустой текст");
- mFlag = false;
- }
- MainActivity.mFlagTask = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement