重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前段时间做个项目,要求根据输入内容进行模糊匹配,并弹出对话框进行选择,开始想用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(); }
引用的样式: