2012-03-14 283 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(); 
      } 
    };