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