2012-03-14 77 views
1

我希望AlertDialog在CountDownTimer完成后显示,但在尝试执行操作时出现错误。有没有人有解决方案或更好的方法?Android CountDownTimer和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

也让我们知道什么错误你越来越..这里发布你的logcat – 5hssba 2012-03-14 06:01:08

+0

什么是错误? – 2012-03-14 06:01:20

+0

将此代码发布到单独的mehtod中: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(); 比完成后调用该方法,我希望这会起作用 – 2012-03-14 06:37:41

回答

3

其实你的代码完美的我运行它,而是由 更换

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

那里你activityname

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

哇这个完美的作品。谢谢你的帮助! – Kurty 2012-03-14 19:13:30

1

更换游戏试试这个代码

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