需求: 自定义布局弹出框
/**
* 自定义布局弹出框
*
* @param view this view
*/
public void alertModal(final View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View dialogView = View.inflate(this, R.layout.desc_modal, null); //在这里设置布局的id
final EditText editText = dialogView.findViewById(R.id.home_search);
builder.setView(dialogView)
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String text = editText.getText().toString();
if (TextUtils.isEmpty(text)) {
Toast.makeText(ObtainActivity.this, "请填写内容", Toast.LENGTH_SHORT).show();
return;
}
submitCaseResult(text);
view.setVisibility(View.GONE);
}
});
alertDialog = builder.create();
alertDialog.setCanceledOnTouchOutside(false);
alertDialog.show();
}
然后绑定到点击事件里面就可以了,关闭的时候调用一下alertDialog.dismiss();函数就可以了!