2015-07-28 2 views
0

Я хочу показать Toast 3 раза с задержкой в ​​1 секунду для каждого и после третьего тоста моя игра снова начинается.Как я могу показать 3 тоста с задержкой в ​​1 секунду для каждого

вот мой код через этот тост показывается только один раз в течение 3 секунд, после чего моя игра начинается снова.

toast = new Toast(this); 
    TextView textView=new TextView(this); 
    textView.setTextColor(Color.CYAN); 
    textView.setBackgroundColor(Color.TRANSPARENT); 
    textView.setTextSize(40); 
    textView.setText("Game will be start again in 3 seconds"); 
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 

    toast.setView(textView); 

// Here is the dialog when i press "NO" button then toast appear for 3 seconds just one's. 


alertDialog.setButton2("No", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 

         // dialog.cancel(); 
         // GamePanel.thread.resume(); 
         dialog.dismiss(); 
         timer = new CountDownTimer(3000, 1000) { 
          @Override 
          public void onTick(long millisUntilFinished) { 
           toast.show(); 
          } 

          @Override 
          public void onFinish() { 
           toast.cancel(); 

           GamePanel.thread.setRunning(true); 

          } 

         }.start(); 

         return; 
        } 
       } 

     ); 
     alertDialog.show(); 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

ответ

1
// show toast 1 

    new Handler().postDelayed(new Runnable() { 
     @Override public void run() { 
      // show toast 2. 
     } 
    }, 3000); 

    new Handler().postDelayed(new Runnable() { 
     @Override public void run() { 
      // show toast 3. 
     } 
    }, 6000); 

    new Handler().postDelayed(new Runnable() { 
     @Override public void run() { 
      // Init game. 
     } 
    }, 7000); 
+0

благодаря Вы можете изменить свой код и показать мне, как его работа –

+0

Спасибо решает мою проблему –

+0

да, конечно, я –