Java 为什么我不显示积极按钮

Java 为什么我不显示积极按钮,java,android,android-alertdialog,Java,Android,Android Alertdialog,我制作了一个带有“肯定按钮”的AlertDialog,但在emulator中它没有显示出来。有什么问题吗 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnDersEkle = (Button) findViewBy

我制作了一个带有“肯定按钮”的
AlertDialog
,但在emulator中它没有显示出来。有什么问题吗

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnDersEkle = (Button) findViewById(R.id.btnDersEkle);
        etDers = new EditText(MainActivity.this);
        LayoutDers = (LinearLayout) findViewById(R.id.layoutDers);
        AlertDialog.Builder alertDers = new AlertDialog.Builder(MainActivity.this);
        alertDers.setTitle("Ders Adi Giriniz");
        alertDers.setView(etDers);
        final AlertDialog alert = alertDers.create();

        alertDers.setPositiveButton("TAMAM", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                tvDers = new TextView(MainActivity.this);
                tvDers.setText(etDers.getText().toString());
                LayoutDers.addView(tvDers);

            }
        });


        btnDersEkle.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                alert.show();
            }
        });


    }
}

在创建
AlertDialog
之前,需要
setPositiveButton
。试试这个:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnDersEkle = (Button) findViewById(R.id.btnDersEkle);
        etDers = new EditText(MainActivity.this);
        LayoutDers = (LinearLayout) findViewById(R.id.layoutDers);
        AlertDialog.Builder alertDers = new AlertDialog.Builder(MainActivity.this);
        alertDers.setTitle("Ders Adi Giriniz");
        alertDers.setView(etDers);
        alertDers.setPositiveButton("TAMAM", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                tvDers = new TextView(MainActivity.this);
                tvDers.setText(etDers.getText().toString());
                LayoutDers.addView(tvDers);

            }
        });
        final AlertDialog alert = alertDers.create();

        btnDersEkle.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                alert.show();
            }
        });
    }
}

一旦创建了
警报对话框
,您就无法修改这些内容

create()
之前使用
setPositiveButton()
和其他方法:


因为你也必须设置负按钮

alertDers.setNegativeButton("Button2", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
    //DO TASK
}
如果不想显示此按钮,可以执行以下操作:

alertDers.getButton(yourButton).setEnabled(false);

这可能是因为您正在添加按钮之前创建它,请尝试移动final AlertDialog alert=Alerters.create();设置正按钮后
alertDers.getButton(yourButton).setEnabled(false);