Android AlertDialog未正确显示所需的对话框

Android AlertDialog未正确显示所需的对话框,android,android-alertdialog,Android,Android Alertdialog,我试图在我的Activity中呈现一个alertdialog,描述如果用户没有存储在我的数据库中的某些信息,则会在用户面前弹出一个alertdialog(带有按钮)。 以下是我在“活动”中的对话框代码 AlertDialog.Builder myAlert= new AlertDialog.Builder(this); myAlert.setMessage("You are winner!").setPositiveButton("Continue...", new DialogInterfac

我试图在我的Activity中呈现一个alertdialog,描述如果用户没有存储在我的数据库中的某些信息,则会在用户面前弹出一个alertdialog(带有按钮)。 以下是我在“活动”中的对话框代码

AlertDialog.Builder myAlert= new AlertDialog.Builder(this);
myAlert.setMessage("You are winner!").setPositiveButton("Continue...", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

    }
})
.setTitle("Welcome")
.create();
myAlert.show();
所以基本上我没有得到我想要的alertdialog,我得到的是这样的东西


我的标题、消息和按钮之间没有边框,默认情况下我的按钮没有放在中间,我应该怎么做才能解决这些问题?我已经尝试了许多视频和帖子。

为此,您应该使用自定义对话框。创建自定义布局。并将LayoutView设置为该对话框

示例代码

button = (Button) findViewById(R.id.buttonShowCustomDialog);

    // add button listener
    button.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View arg0) {

        // custom dialog
        final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText("Android custom dialog example!");
        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource(R.drawable.ic_launcher);

        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
      }
    });
请参阅下面链接中的详细信息


为此,您应该使用自定义对话框。创建自定义布局。并将LayoutView设置为该对话框

示例代码

button = (Button) findViewById(R.id.buttonShowCustomDialog);

    // add button listener
    button.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View arg0) {

        // custom dialog
        final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText("Android custom dialog example!");
        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource(R.drawable.ic_launcher);

        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
      }
    });
请参阅下面链接中的详细信息


为此,您应该使用自定义对话框。创建自定义布局。并将LayoutView设置为该对话框

示例代码

button = (Button) findViewById(R.id.buttonShowCustomDialog);

    // add button listener
    button.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View arg0) {

        // custom dialog
        final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText("Android custom dialog example!");
        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource(R.drawable.ic_launcher);

        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
      }
    });
请参阅下面链接中的详细信息


为此,您应该使用自定义对话框。创建自定义布局。并将LayoutView设置为该对话框

示例代码

button = (Button) findViewById(R.id.buttonShowCustomDialog);

    // add button listener
    button.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View arg0) {

        // custom dialog
        final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText("Android custom dialog example!");
        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource(R.drawable.ic_launcher);

        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
      }
    });
请参阅下面链接中的详细信息

试试这个:

 AlertDialog.Builder myAlert= new AlertDialog.Builder(this, android.R.style.Theme_Holo_Light_Dialog);

    myAlert.setTitle("Welcome")
.setMessage("You are winner!")
           .setCancelable(false)
           .setPositiveButton("Continue...", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    //do things
               }
           });
    AlertDialog alert = myAlert.create();
    alert.show();
试试这个:

 AlertDialog.Builder myAlert= new AlertDialog.Builder(this, android.R.style.Theme_Holo_Light_Dialog);

    myAlert.setTitle("Welcome")
.setMessage("You are winner!")
           .setCancelable(false)
           .setPositiveButton("Continue...", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    //do things
               }
           });
    AlertDialog alert = myAlert.create();
    alert.show();
试试这个:

 AlertDialog.Builder myAlert= new AlertDialog.Builder(this, android.R.style.Theme_Holo_Light_Dialog);

    myAlert.setTitle("Welcome")
.setMessage("You are winner!")
           .setCancelable(false)
           .setPositiveButton("Continue...", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    //do things
               }
           });
    AlertDialog alert = myAlert.create();
    alert.show();
试试这个:

 AlertDialog.Builder myAlert= new AlertDialog.Builder(this, android.R.style.Theme_Holo_Light_Dialog);

    myAlert.setTitle("Welcome")
.setMessage("You are winner!")
           .setCancelable(false)
           .setPositiveButton("Continue...", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    //do things
               }
           });
    AlertDialog alert = myAlert.create();
    alert.show();
标题、消息和按钮之间没有边界,我的按钮没有边界 默认设置为居中,我应该如何修复这些问题 尝试了很多视频和帖子

在这种情况下,如果您不喜欢material对话框,并且希望使用平台的特定对话框,则应使用android.app.AlertDialog代替android.support.v7.app.AlertDialog

将导入语句从android.support.v7.app.AlertDialog更改为android.app.AlertDialog

但我建议您使用“材质”对话框

标题、消息和按钮之间没有边界,我的按钮没有边界 默认设置为居中,我应该如何修复这些问题 尝试了很多视频和帖子

在这种情况下,如果您不喜欢material对话框,并且希望使用平台的特定对话框,则应使用android.app.AlertDialog代替android.support.v7.app.AlertDialog

将导入语句从android.support.v7.app.AlertDialog更改为android.app.AlertDialog

但我建议您使用“材质”对话框

标题、消息和按钮之间没有边界,我的按钮没有边界 默认设置为居中,我应该如何修复这些问题 尝试了很多视频和帖子

在这种情况下,如果您不喜欢material对话框,并且希望使用平台的特定对话框,则应使用android.app.AlertDialog代替android.support.v7.app.AlertDialog

将导入语句从android.support.v7.app.AlertDialog更改为android.app.AlertDialog

但我建议您使用“材质”对话框

标题、消息和按钮之间没有边界,我的按钮没有边界 默认设置为居中,我应该如何修复这些问题 尝试了很多视频和帖子

在这种情况下,如果您不喜欢material对话框,并且希望使用平台的特定对话框,则应使用android.app.AlertDialog代替android.support.v7.app.AlertDialog

将导入语句从android.support.v7.app.AlertDialog更改为android.app.AlertDialog



但我建议您使用“材料”对话框。

这是默认材料设计
警报对话框
,您需要为
警报对话框
创建
自定义布局
,这是默认材料设计
警报对话框
,您需要为
警报对话框创建
自定义布局
,这是默认材料设计
警报对话框
,您需要为
警报对话框
创建
自定义布局
,这是默认材料设计
警报对话框
,您需要为
警报对话框创建
自定义布局
,我尝试使用您的代码行,而它只是全屏显示相同的对话框。它全屏打开了对话框,而不像我上传的图片中的弹出窗口。然后您必须检查您正在使用的sdk版本和adt版本android{compileSdkVersion 23 buildToolsVersion'23.0.1'defaultConfig{applicationId“com.example.barhom.waves”minSdkVersion 11 targetSdkVersion 23 versionCode 1 versionName“1.0”}被困在这个问题中一天了,我无法解决它…我尝试了不同的主题,但没有得到正确的结果,我仍然看到标题、消息和按钮之间没有边界的对话框。我尝试使用你的代码行,而它只是全屏显示同一个对话框。它以全屏打开对话框,不像pop然后你必须检查你正在使用的sdk版本和adt版本android{compileSdkVersion 23 buildToolsVersion'23.0.1'defaultConfig{applicationId“com.example.barhom.waves”minSdkVersion 11 targetSdkVersion 23 version代码1 versionName“1.0”}被困在这个问题中一天了,我无法解决它…我尝试了不同的主题,但没有得到正确的结果,我仍然看到标题、消息和按钮之间没有边界的对话框。我尝试使用你的代码行,而它只是全屏显示同一个对话框。它以全屏打开对话框,不像pop然后你必须检查你正在使用的sdk版本和adt版本android{compileSdkVersion 23 buildToolsVersion'23.0.1'defaultConfig{applicationId“com。