向Dialog对话框嵌入Listview

前段时间做个项目,要求根据输入内容进行模糊匹配,并弹出对话框进行选择,开始想用PopupWindow,后来觉得Dialog也不错,而且更简单,就用的Dialog,下面记录一下,挺实用的小功能。

成都创新互联电话联系:18982081108,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联网页制作领域十余年,包括玻璃钢雕塑等多个行业拥有多年的网站设计经验,选择成都创新互联,为企业锦上添花!

源码如下:

    private void showDialog() {
        /**
         * 创建Dialog,参数为当前环境与样式。
         */
        final Dialog dialog = new Dialog(ZaiTuYuJing_ChuLi_Activity.this, R.style.customDialog);
        //设置对话框是否可以撤销
        dialog.setCancelable(true);
        //设置触碰边界是否可以撤销
        dialog.setCanceledOnTouchOutside(true);
        //创建一个view,此view加载所需布局
        View view = LayoutInflater.from(ZaiTuYuJing_ChuLi_Activity.this).inflate(R.layout.dialog_list,
                null);
        tv_text=(TextView) view.findViewById(R.id.tv_text);
        tv_text.setText("请选择指派人");
        lv_list = (XListView) view.findViewById(R.id.lv_list);
        //添加到Dialog中
        dialog.setContentView(view);
        lv_list.setPullLoadEnable(false);
        lv_list.setPullRefreshEnable(false);
        lv_list.setXListViewListener(null);

        //设置适配器,适配器参数分别为:当前环境、listview中的item、item中的textview、textview所需的数据数据
        lv_list.setAdapter(new ArrayAdapter(ZaiTuYuJing_ChuLi_Activity.this, R.layout.mohupipei_item, R.id.tv_mohupipei, piPeiList));
        //为listview中的item设置点击事件
        lv_list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView parent, View view,
                    int position, long id) {
                isShow=false;
                et_fxcl_zhipai.setText(piPeiList[position-1]);
                dialog.dismiss();
            }

        });
        //显示
        dialog.show();
    }

引用的样式:


        @android:color/transparent
        @null
        true
        true
        true
        @null
        
        @android:style/Animation.Dialog
        true
    

本文名称:向Dialog对话框嵌入Listview
分享网址:http://myzitong.com/article/jogohc.html