android 往dialog中加入listview,并实现listview中item的点击事件
2013-09-26 13:22
926 查看
LinearLayout linearLayoutMain = new LinearLayout(this);//自定义一个布局文件 linearLayoutMain.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); ListView listView = new ListView(this);//this为获取当前的上下文 listView.setFadingEdgeLength(0); List<Map<String, String>> nameList = new ArrayList<Map<String, String>>();//建立一个数组存储listview上显示的数据 for (int m = 0; m < initData.size(); m++) {//initData为一个list类型的数据源 Map<String, String> nameMap = new HashMap<String, String>(); nameMap.put("name", initData.get(m).get(TagItem.NAME).toString()); nameList.add(nameMap); } SimpleAdapter adapter = new SimpleAdapter(UploadPhotoActivity.this, nameList, R.layout.item_uploadphoto_select_name, new String[] { "name" }, new int[] { R.id.tv_uploadphoto_select_name_item }); listView.setAdapter(adapter); linearLayoutMain.addView(listView);//往这个布局中加入listview final AlertDialog dialog = new AlertDialog.Builder(this) .setTitle("选择患者姓名").setView(linearLayoutMain)//在这里把写好的这个listview的布局加载dialog中 .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.cancel(); } }).create(); dialog.setCanceledOnTouchOutside(false);//使除了dialog以外的地方不能被点击 dialog.show(); listView.setOnItemClickListener(new OnItemClickListener() {//响应listview中的item的点击事件 @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub TextView tv = (TextView) arg1 .findViewById(R.id.tv_uploadphoto_select_name_item);//取得每条item中的textview控件 et_name.setText(tv.getText().toString()); dialog.cancel(); } });
相关文章推荐
- android 往dialog中加入listview,并实现listview中item的点击事件
- android 往dialog中加入listview,并实现listview中item的点击事件
- android 项目学习随笔十三(ListView实现ITEM点击事件)
- android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)
- android自定义dialog中点击listview的item事件关闭dialog
- (Android学习之路)Android中listView结合自定义适配器,并实现item中button点击事件
- Android开发:ListView系列之item点击事件的实现及点击事件失效的解决办法
- android自定义dialog中点击listview的item事件关闭dialog
- Android中ListView的item实现点击任意位置都触发事件
- android ListView点击item删除事件的实现
- Android ListView:实现item内部控件的点击事件
- android listview item中的按钮点击事件如何添加,请教大神
- Android 代码模拟ListView item的点击事件并且改变背景颜色(笔记)
- Android中listview条目中按钮点击事件的实现
- 详解Android中回调机制与RecyclerView的Item点击事件实现
- android捕获ListView中每个item点击事件
- Android ListView item 点击事件失效问题的解决
- android listview左划删除与点击事件及item样式扩展
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?