2012-03-14 4 views
1

Je veux que le AlertDialog apparaisse une fois que le CountDownTimer se termine mais j'obtiens une erreur quand j'essaie de le faire. Est-ce que quelqu'un a une solution ou une meilleure façon de le faire?Android CountDownTimer et AlertDialog

{ 
new CountDownTimer(60000, 1000) { 

public void onTick(long millisUntilFinished) { 
mTextField.setText(":" + millisUntilFinished/1000); 
} 
public void onFinish() { 
mTextField.setText("GAME OVER"); 
mTextField.setTextSize(50); 

    AlertDialog.Builder ADB = new AlertDialog.Builder(getApplicationContext()); 
    ADB.setTitle("GAME OVER") 
     .setMessage(R.string.app_name) 
     .setNeutralButton("PRESS BACK AND START GAME TO PLAY AGAIN", null) 
     .show(); 
} 
    }.start(); 
} 
+0

également nous savoir quelle erreur vous obtenez .. publiez votre logcat ici – 5hssba

+0

quelle est l'erreur? –

+0

Publiez ce code dans un fichier séparé: AlertDialog.Builder ADB = new AlertDialog.Builder (getApplicationContext()); ADB.setTitle ("GAME OVER") .setMessage (R.string.app_name) .setNeutralButton ("APPUYEZ SUR LE RETOUR ET COMMENCEZ LE JEU POUR RÉOUVRIR", null) .show(); que d'appeler cette méthode en finition, j'espère que cela fonctionnera –

Répondre

3

En fait, votre code parfait je lance mais remplacerai

AlertDialog.Builder ADB = new AlertDialog.Builder(getApplicationContext()); 

par où remplacer jeu par votre activityName

AlertDialog.Builder ADB = new AlertDialog.Builder(Game.this); 
+0

Wow cela fonctionne parfaitement. Merci de votre aide! – Kurty

1

essayer ce code

new Thread() 
    { 
     public void run() 
     { 
      sleep(3000); 
      AlertDialog.Builder successfullyLogin = new Builder(LWM.this); 
      successfullyLogin.setCancelable(false); 
      successfullyLogin.setMessage("Successfully Login !").show(); 
      } 
    };