Java AlertDialog中的按钮未出现

Java AlertDialog中的按钮未出现,java,android,android-alertdialog,Java,Android,Android Alertdialog,我有一个NeutralButton,它会导致AlertDialog对话框我必须消失。这个问题是,当AlertDialog(警报对话框)出现时,文本集看起来很好,但NeutralButton根本不显示。我试着把它作为一个积极的和消极的按钮,但没有区别。代码如下: Button infoG1; infoG1 = (Button) findViewById(R.id.iG1); infoG1.setOnClickListener(new View.OnClickListener()

我有一个NeutralButton,它会导致AlertDialog对话框我必须消失。这个问题是,当AlertDialog(警报对话框)出现时,文本集看起来很好,但NeutralButton根本不显示。我试着把它作为一个积极的和消极的按钮,但没有区别。代码如下:

Button infoG1;

    infoG1 = (Button) findViewById(R.id.iG1);
    infoG1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder info = new AlertDialog.Builder(game1.this);
            info.setMessage("Text here");
                    info.show();
                    info.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });


        }
    });

我本以为AlertDialogue框底部会出现一个文本为“Ok”的按钮,一旦用户按下该按钮,该按钮就会导致该框消失

您不应该在
show()
方法之后调用
setNeutralButton(…)
。您正在这样做,这导致了问题

与此相反:

dialog.show();
dialog.setNeutralButton(...);
这样做:

dialog.setNeutralButton(...);
dialog.show();
注意您应该将所有内容放在
对话框的上方。show()
。否则您将遇到问题。

试试这个

Button infoG1;

    infoG1 = (Button) findViewById(R.id.iG1);
    infoG1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder info = new AlertDialog.Builder(game1.this);
            info.setMessage("Text here");
            info.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });
                    info.show();
          }
    });