安卓提示对话框和设置肯定按钮

10

这是针对滑块拼图的。我想在拼图完成时显示一个带有“确定”按钮的对话框。当按下“确定”按钮时,我使用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);
     }
});

你是否调用了 builder.show() 来显示对话框? - Andrew T.
添加代码以显示警告框。您说“它不加载框(当我使用null时会加载)”,请用代码解释。 - blganesh101
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, null); - user1287230
使用这段代码,对话框会弹出。 - user1287230
3个回答

26
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();

试一下这个


6
请查看下面的代码。它可能会对您有所帮助。
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();

0
将以下代码添加以显示对话框。
AlertDialog alert = builder.create();
alert.show();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接