自定义AlertDialog取消窗口

Android查询对话框设计
本文介绍了一种在Android应用中实现查询类型的自定义对话框方法。通过使用AlertDialog和LayoutInflater创建了一个包含多个按钮的对话框,每个按钮对应不同的查询类型。此外,还实现了点击事件处理逻辑,确保用户可以方便地选择所需的查询选项。
@Bind(R.id.search_btn)
Button searchBtn;
private View customDialog;
private Button controlRegulateBt;
private Button allRegulateBt;
private Button projectHxBt;
private Button searchAddressBt;
private Button dialogCancelBt;
private  AlertDialog.Builder dialog;

private Dialog dialog2;

customDialog=View.inflate(getActivity(), R.layout.search_custom_dialog, null);

private void initView() {
    controlRegulateBt= (Button) customDialog.findViewById(R.id.control_regulate_bt);
    allRegulateBt= (Button) customDialog.findViewById(R.id.all_regulate_bt);
    projectHxBt= (Button) customDialog.findViewById(R.id.project_hx_bt);
    searchAddressBt= (Button) customDialog.findViewById(R.id.search_address_bt);
    dialogCancelBt= (Button) customDialog.findViewById(R.id.search_cancel_bt);
    controlRegulateBt.setOnClickListener(this);
    allRegulateBt.setOnClickListener(this);
    projectHxBt.setOnClickListener(this);
    searchAddressBt.setOnClickListener(this);
    dialogCancelBt.setOnClickListener(this);
    searchBtn.setOnClickListener(this);

}
// 查询类型弹窗
private void showAlertDialog() {
    if (dialog==null){
        dialog = new AlertDialog.Builder(getActivity())
                .setView(customDialog);
        dialog2=dialog.create();
    }
        dialog2.show();
}
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.search_btn:
            showAlertDialog();// 查询类型弹窗
            break;
        case R.id.control_regulate_bt:
            searchControlRegulata();// 控规查询
            dialog2.dismiss();
            break;
        case R.id.all_regulate_bt:
            searchAllRegulata();  // 总规查询
            dialog2.dismiss();
            break;
        case R.id.project_hx_bt:
            searchProjectHX();  // 项目红线查询
           dialog2.dismiss();
            break;
        case R.id.search_address_bt:
            searchAddress();  // 地名地址查询
           dialog2.dismiss();
            break;
        case R.id.search_cancel_bt:
            dialog2.dismiss();
            break;
        default: break;
    }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值