2015-04-15 32 views
1

我有以下代碼:重定向被壓在Android的

if(isSolved()){ 
     AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     builder.setMessage("You solved the puzzle! Congratulations!") 
       .setCancelable(false) 
       .setPositiveButton("Thanks.", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         Intent intent=new Intent(context, MainMenuActivity.class); 
         startActivity (intent); 
        } 
       }); 
    } 

這是一個拼圖,當拼圖它解決它顯示了上述消息:「!恭喜你完成了比賽。」但是當我按下確定它什麼也不做。按確定後,我想要重定向到另一個頁面。我用eclipse使用java。

+0

我已經更新了答案,但現在它使我對startActivity錯誤(意向); ... –

+0

你會得到什麼錯誤?你可以在logcat –

+0

中找到它,它說創建方法startActivity(intent); –

回答

0

您可以使用alert.setButton("Okay", listener); 並在您的偵聽器中捕獲點擊事件。

0
builder.setMessage("Congrats! you finished the game!") 
     .setCancelable(false) 
     .setPositiveButton("Thanks.", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       // Do something 
      } 
     }); 

AlertDialog.Builder.setPositiveButton()

1

您需要OnClickListener添加到PositiveButton和處理您的重定向在的onclick:

builder.setPositiveButton("Thanks.", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
    //Do your redirect here 
    } 
});