前段時間做個項目,要求根據(jù)輸入內(nèi)容進行模糊匹配,并彈出對話框進行選擇,開始想用PopupWindow,后來覺得Dialog也不錯,而且更簡單,就用的Dialog,下面記錄一下,挺實用的小功能。
成都創(chuàng)新互聯(lián)電話聯(lián)系:18982081108,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁制作領(lǐng)域十余年,包括玻璃鋼雕塑等多個行業(yè)擁有多年的網(wǎng)站設(shè)計經(jīng)驗,選擇成都創(chuàng)新互聯(lián),為企業(yè)錦上添花!
源碼如下:
private void showDialog() { /** * 創(chuàng)建Dialog,參數(shù)為當(dāng)前環(huán)境與樣式。 */ final Dialog dialog = new Dialog(ZaiTuYuJing_ChuLi_Activity.this, R.style.customDialog); //設(shè)置對話框是否可以撤銷 dialog.setCancelable(true); //設(shè)置觸碰邊界是否可以撤銷 dialog.setCanceledOnTouchOutside(true); //創(chuàng)建一個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); //設(shè)置適配器,適配器參數(shù)分別為:當(dāng)前環(huán)境、listview中的item、item中的textview、textview所需的數(shù)據(jù)數(shù)據(jù) lv_list.setAdapter(new ArrayAdapter<String>(ZaiTuYuJing_ChuLi_Activity.this, R.layout.mohupipei_item, R.id.tv_mohupipei, piPeiList)); //為listview中的item設(shè)置點擊事件 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(); }
引用的樣式:
<style name="customDialog" parent="android:Theme.Dialog"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowContentOverlay">@null</item> <!-- 對話框是否有遮蓋 --> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:backgroundDimEnabled">true</item> </style>
當(dāng)前名稱:向Dialog對話框嵌入Listview
網(wǎng)頁地址:http://chinadenli.net/article42/jogohc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、做網(wǎng)站、云服務(wù)器、定制網(wǎng)站、網(wǎng)站設(shè)計公司、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)