我有以下代码:
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 :(得分: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
}
});