今天我们来学习下listview 单击事件,这在开发中是经常用的组件之一。

1.新建一个项目,名为ListViewDemo。



2.布置布局文件main.xml

<?xml version="1.0" encoding="utf-8"?>



data_list.xml文件


<?xml version="1.0" encoding="utf-8"?>


3.下面是核心代码

package org.listview.cn;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.lxh.demo.R;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.TextView;public class MyListViewDemo extends Activity {private String data[][] = { { "001", "C++" },{ "002", "java" }, { "003", "SQL" },{ "004", "LINUX" }, { "005", "汇编原理" },{ "006", "计算机网络原理" }, { "007", "计算机组成原理m" },{ "008", "数据结构" }, { "009", "操作系统" },{ "010", "电子技术" } }; // 准备出若干个信息而这些信息以后将通过程序加入到内嵌的线性布局文件之中private ListView datalist = null; // 定义ListView组件private List> list = new ArrayList>(); // 定义显示的内容包装private SimpleAdapter simpleAdapter = null; // 进行数据的转换操作private TextView info = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.datalist = (ListView) super.findViewById(R.id.datalist); // 取得组件this.info = (TextView) super.findViewById(R.id.info); // 取得组件for (int x = 0; x < this.data.length; x++) {Map map = new HashMap(); // 定义Map集合,保存每一行数据map.put("_id", this.data[x][0]); // 与data_list.xml中的TextView组加匹配map.put("name", this.data[x][1]); // 与data_list.xml中的TextView组加匹配this.list.add(map); // 保存了所有的数据行}this.simpleAdapter = new SimpleAdapter(this, this.list,R.layout.data_list, new String[] { "_id", "name" } // Map中的key的名称, new int[] { R.id._id, R.id.name }); // 是data_list.xml中定义的组件的资源IDthis.datalist.setAdapter(this.simpleAdapter);this.datalist.setOnItemClickListener(new OnItemClickListenerImpl()); // 单击选项}private class OnItemClickListenerImpl implements OnItemClickListener {@SuppressWarnings("unchecked")@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {Map map = (Map) MyListViewDemo.this.simpleAdapter.getItem(position);String _id = map.get("_id");String name = map.get("name");MyListViewDemo.this.info.setText("选中的数据项ID是:" + _id + ",名称是:"+ name);}}}




4.运行项目。           5

5.ok,搞定,另外附上项目源码,供大家学习交流。======》http://download.csdn.net/detail/gsg8709/4138390


更多相关文章

  1. android 关机流程详细分析
  2. android OpenGL ES 2.0
  3. Android自定义组合控件
  4. Android(安卓)仿RxDialog自定义DialogFragment
  5. android 多媒体相关代码概况—(JAVA SCOPE)
  6. 【已解决】Android(安卓)Studio 加载自定义properties文件出错ja
  7. 说说如何使用 Android(安卓)服务下载文件(支持断点续传)
  8. 【Android】自定义progressBar样式
  9. Android四大组件易考题分析

随机推荐

  1. 利用半透明对话框实现android运行时的提
  2. 2019-12-29
  3. Ubuntu Android(安卓)的 USB 调试模式
  4. Android下pm 命令详解 - 安装/卸载/APK等
  5. 基于 Android(安卓)的学习之旅-----环境
  6. Android自底部平滑向上滑出面板的Android
  7. Android(安卓)adb devices显示no permiss
  8. 初学Android,图形图像之使用Path类(二十
  9. Android的多媒体框架OpenCore介绍
  10. Android(安卓)开发入门问题集:启动模拟器