要求:用Dialog对话框显示一个列表,并实现其点击效果

代码:

privateListViewlv_list;privateStringdeleteName;privateAlertDialog.Builderbuilder;privateDialogdialog;privatevoidshowDialog(){/***创建Dialog,参数为当前环境与样式。*/builder=newAlertDialog.Builder(this);Viewview=LayoutInflater.from(Managr_BanCi_List.this).inflate(R.layout.dialog_list,null);TextViewtv_text=(TextView)view.findViewById(R.id.tv_dialog_list);tv_text.setText("请选择指派到其他班次的员工");lv_list=(ListView)view.findViewById(R.id.lv_dialog_list);builder.setView(view);builder.setCancelable(false);//设置适配器,适配器参数分别为:当前环境、listview中的item、item中的textview、textview所需的数据数据lv_list.setAdapter(newArrayAdapter<String>(Managr_BanCi_List.this,R.layout.listview_item,R.id.tv_listview_item,data_Delete));//为listview中的item设置点击事件lv_list.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid){biaoshi=true;Intentintent=newIntent(Managr_BanCi_List.this,Manager_Add.class);DeleteBanC_PeoPleNamedeleteBanC_PeoPleName=(DeleteBanC_PeoPleName)treeMap_Delete.get(data_Delete[position]);intent.putExtra("companyId",getIntent().getExtras().getString("id"));deleteName=deleteBanC_PeoPleName.name;intent.putExtra("name",deleteBanC_PeoPleName.name);//姓名intent.putExtra("dapart",deleteBanC_PeoPleName.dapart);//部门intent.putExtra("id",deleteBanC_PeoPleName.id);//员工intent.putExtra("loginname",deleteBanC_PeoPleName.loginname);//登录用户名intent.putExtra("phone",deleteBanC_PeoPleName.phone);//手机intent.putExtra("pwd",deleteBanC_PeoPleName.pwd);//密码intent.putExtra("biaoshi",biaoshi);//员工转移班次startActivityForResult(intent,10);}});//显示dialog=builder.show();}

关闭:

dialog.dismiss();