Диалоговое окно предупреждения Android и установите положительную кнопку

Это для головоломки слайдера. Я хочу показать диалоговое окно с кнопкой «ОК», когда головоломка будет завершена. Когда нажата кнопка ОК, я использую Intent для загрузки веб-сайта через браузер Android. Проблема только в том, что с текущим кодом, когда головоломка завершена, она не загружает ящик (он делает, когда я использую null ). Он ничего не делает. Есть идеи?

 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(!puzzle.isSolved() ? R.string.title_stats : stats.isNewBest() ? R.string.title_new_record : R.string.title_solved); builder.setMessage(msg); builder.setPositiveButton(R.string.label_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("http://www..com")); Bundle b = new Bundle(); b.putBoolean("new_window", true); //sets new window intent.putExtras(b); startActivity(intent); } }); 

Solutions Collecting From Web of "Диалоговое окно предупреждения Android и установите положительную кнопку"

 AlertDialog.Builder builder = new AlertDialog.Builder(your_activity.this); builder.setTitle(!puzzle.isSolved() ? R.string.title_stats : stats.isNewBest() ? R.string.title_new_record : R.string.title_solved); builder.setMessage(msg); builder.setPositiveButton(R.string.label_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("http://www..com")); Bundle b = new Bundle(); b.putBoolean("new_window", true); //sets new window intent.putExtras(b); startActivity(intent); } }); builder.show(); 

попробуй это

Проверьте приведенный ниже код. Это может помочь вам

 AlertDialog alertDialog = new AlertDialog.Builder( GeneralClassPhotoCaptureImageVideo.this).create(); // Read // Update alertDialog.setTitle("Title of dialog"); alertDialog .setMessage("contents"); alertDialog.setButton(Dialog.BUTTON_POSITIVE, "Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("http://www..com")); Bundle b = new Bundle(); b.putBoolean("new_window", true); //sets new window intent.putExtras(b); startActivity(intent); } }); alertDialog.setButton(Dialog.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); alertDialog.show(); 

Добавьте следующий код, чтобы отобразить диалоговое окно.

 AlertDialog alert = builder.create(); alert.show();