【问题标题】:Android alert dialog and set positive buttonAndroid警报对话框和设置积极按钮
【发布时间】:2013-10-10 02:38:41
【问题描述】:

这是一个滑块拼图。当拼图完成时,我想显示一个带有确定按钮的对话框。当按下 OK 按钮时,我使用 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() 显示对话框?
  • 添加代码以显示警告框。你说“它不加载一个盒子(当我使用 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, null);
  • 使用此代码显示对话框

标签: java android eclipse


【解决方案1】:
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();

试试这个

【讨论】:

    【解决方案2】:

    检查以下代码。可能对你有帮助

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

    【讨论】:

      【解决方案3】:

      添加以下代码以显示对话框。

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

      【讨论】:

        猜你喜欢
        • 2019-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多