在android中按下ok后重定向

时间:2015-04-15 14:05:52

标签: java android eclipse

我有以下代码:

    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。

3 个答案:

答案 0 :(得分:1)

您需要将OnClickListener添加到PositiveButton并在onclick中处理重定向:

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

答案 1 :(得分:0)

您可以使用alert.setButton("Okay", listener); 在你的听众中捕捉点击事件。

答案 2 :(得分: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()