2015-04-15 3 views
1

У меня есть следующий код:редиректа после нажатия ОК в андроиде

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); 
        } 
       }); 
    } 

Это загадка, и когда головоломка решена она это показывает приведенное выше сообщение: «! Congrats вы закончили игру». Но когда я нажимаю ОК, это ничего не делает. Я хочу, чтобы после нажатия ok переадресовать на другую страницу. Я использую java с eclipse.

+0

Я обновил ответ, но теперь она дает мне ошибку на startActivity (намерение); ... –

+0

Какая ошибка у вас? Вы можете найти его в logcat –

+0

, он говорит, чтобы создать метод startActivity (намерение); –

ответ

0

Вы можете использовать alert.setButton("Okay", listener); И в вашем слушателе поймайте событие click.

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 
    } 
}); 
Смежные вопросы