向Dialog对话框嵌入Listview
前段时间做个项目,要求根据输入内容进行模糊匹配,并弹出对话框进行选择,开始想用PopupWindow,后来觉得Dialog也不错,而且更简单,就用的Dialog,下面记录一下,挺实用的小功能。
源码如下:
privatevoidshowDialog(){/***创建Dialog,参数为当前环境与样式。*/finalDialogdialog=newDialog(ZaiTuYuJing_ChuLi_Activity.this,R.style.customDialog);//设置对话框是否可以撤销dialog.setCancelable(true);//设置触碰边界是否可以撤销dialog.setCanceledOnTouchOutside(true);//创建一个view,此view加载所需布局Viewview=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(newArrayAdapter<String>(ZaiTuYuJing_ChuLi_Activity.this,R.layout.mohupipei_item,R.id.tv_mohupipei,piPeiList));//为listview中的item设置点击事件lv_list.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid){isShow=false;et_fxcl_zhipai.setText(piPeiList[position-1]);dialog.dismiss();}});//显示dialog.show();}
引用的样式:
<stylename="customDialog"parent="android:Theme.Dialog"><itemname="android:windowBackground">@android:color/transparent</item><itemname="android:windowFrame">@null</item><itemname="android:windowNoTitle">true</item><itemname="android:windowIsFloating">true</item><itemname="android:windowIsTranslucent">true</item><itemname="android:windowContentOverlay">@null</item><!--对话框是否有遮盖--><itemname="android:windowAnimationStyle">@android:style/Animation.Dialog</item><itemname="android:backgroundDimEnabled">true</item></style>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。