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