我一直在研究這一個小時,我無法弄清楚爲什麼即使單擊其中一個按鈕後,我也無法解除對話框。如果我把b.dismiss()放在按鈕之後,對話框甚至不顯示。如何關閉此警報對話框?
private AlertDialog b;
// custom dialog
AlertDialog.Builder dialogBuilder = new
AlertDialog.Builder(MapsActivity.this);
LayoutInflater inflater = MapsActivity.this.getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.custom_dialog, null);
dialogBuilder.setView(dialogView);
Button reject = (Button) dialogView.findViewById(R.id.reject_btn);
Button accept = (Button) dialogView.findViewById(R.id.accept_btn);
b = dialogBuilder.create();
b.show();
accept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
b.dismiss();
}
});
reject.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
b.dismiss();
}
});
我曾嘗試在
dialogBuilder.setPositiveButton("Done", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//do something with edt.getText().toString();
}
});
dialogBuilder.setNegativeButton("Cancel", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//pass
}
});
貶這並不工作
如果可以拿起東西,我錯過了你的幫助將是非常感謝!
我已經注意到,如果我將它解僱了大約60次,那麼這意味着,我的代碼創建了一個對話60次,這可能是什麼原因?
所有你需要做的我們'dialog.dismiss()'的按鈕,點擊聽衆 –
怎麼樣'dialog.cancel()' ? – TWL