Android 如何在单击时不关闭对话框

Android 如何在单击时不关闭对话框,android,dialog,Android,Dialog,我有一个使用对话框的活动。但是,当我单击对话框时,控制值,对话框关闭。单击对话框时,对话框如何不能关闭 private对话框ekleDialog(){ AlertDialog.Builder=新建AlertDialog.Builder(此); 视图布局=LayoutFlater.from(this).充气(R.layout.dialog_ekle,null); builder.setTitle(R.string.ekleAction); builder.setView(布局); final Ed

我有一个使用对话框的活动。但是,当我单击对话框时,控制值,对话框关闭。单击对话框时,对话框如何不能关闭

private对话框ekleDialog(){
AlertDialog.Builder=新建AlertDialog.Builder(此);
视图布局=LayoutFlater.from(this).充气(R.layout.dialog_ekle,null);
builder.setTitle(R.string.ekleAction);
builder.setView(布局);
final EditText tutarEdit=(EditText)layout.findViewById(R.id.editTextTutar);
final EditText acikramedit=(EditText)layout.findViewById(R.id.editTextAciklama);
最终RadioButton Geirradio=(RadioButton)布局。findViewById(R.id.RadioDelir);
最终RadioButton giderRadio=(RadioButton)布局。findViewById(R.id.RadioSider);
setNegativeButton(R.string.dialogCancel,新的DialogInterface.OnClickListener(){
@抑制警告(“弃用”)
@凌驾
public void onClick(DialogInterface dialog,int which){
removeDialog(EKLE);
}
});
setPositiveButton(R.string.dialogKaydet,新的DialogInterface.OnClickListener(){
@抑制警告(“弃用”)
@凌驾
public void onClick(DialogInterface dialog,int which){
float tutar=float.parseFloat(tutarEdit.getText().toString());
字符串aciklama=acikramedit.getText().toString();
if(tutarEdit.getText().toString().equals(“”)| | acikramedit.getText().toString().equals(“”){
Toast.makeText(MainActivity.this,R.string.toastmasaj,Toast.LENGTH\u LONG.show();
**对话框未关闭!**
}否则{
ekleGelir(图塔、阿奇克拉马);
removeDialog(EKLE);
dialog.dismise();
}
}
});
builder.setCancelable(true);
返回builder.create();
}

这里只是猜测一下,但这可能与:

public void onClick(DialogInterface dialog, int which) {
            removeDialog(EKLE);

您有一个代码路径,它根本不会缩小对话框。试着把它改一下

public void onClick(DialogInterface dialog, int which) {

        float tutar = Float.parseFloat(tutarEdit.getText().toString());
        String aciklama = aciklamaEdit.getText().toString();  

        if(tutarEdit.getText().toString().equals("") || aciklamaEdit.getText().toString().equals("")){
                Toast.makeText(MainActivity.this, R.string.toastMesaj, Toast.LENGTH_LONG).show();
        }else{
                ekleGelir(tutar, aciklama);
                removeDialog(EKLE);
        }            
        dialog.dismiss();
}

不幸的是,不是dosn'talso将dialog.dismise()添加到负面按钮onClick()中