android——给ListView添加点击事件的三种方式
2013-06-25 20:59
531 查看
本文将介绍给ListView添加点击事件的三种方式:
1、第一种方式。在BaseAdapter的基础上添加点击事件
personLV.setOnItemClickListener(new MyOnItemClickListener());
private class MyOnItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Person p = (Person) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), p.getName(), Toast.LENGTH_SHORT).show();
}
}
2、第二种方式。在SimpleAdapter的基础上添加点击事件
personLV.setOnItemClickListener(new MyOnItemClickListener());
private class MyOnItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Map<String,Object> map = (Map<String, Object>) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), "我的月薪是:"+ map.get("balance"), Toast.LENGTH_SHORT).show();
}
}
3、第三种方式。在SimpleCursorAdapter的基础上添加点击事件
personLV.setOnItemClickListener(new MyOnItemClickListener());
private class MyOnItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Cursor c = (Cursor) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), c.getString(1) + "是我们的女神", Toast.LENGTH_SHORT).show();
}
}
小结:通过以上三种给ListView添加点击事件的方式,我们可以看到。他们最大的差别就在于parent.getItemAtPosition(position)的返回值
是不一样的。
1、第一种方式。在BaseAdapter的基础上添加点击事件
personLV.setOnItemClickListener(new MyOnItemClickListener());
private class MyOnItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Person p = (Person) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), p.getName(), Toast.LENGTH_SHORT).show();
}
}
2、第二种方式。在SimpleAdapter的基础上添加点击事件
personLV.setOnItemClickListener(new MyOnItemClickListener());
private class MyOnItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Map<String,Object> map = (Map<String, Object>) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), "我的月薪是:"+ map.get("balance"), Toast.LENGTH_SHORT).show();
}
}
3、第三种方式。在SimpleCursorAdapter的基础上添加点击事件
personLV.setOnItemClickListener(new MyOnItemClickListener());
private class MyOnItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Cursor c = (Cursor) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), c.getString(1) + "是我们的女神", Toast.LENGTH_SHORT).show();
}
}
小结:通过以上三种给ListView添加点击事件的方式,我们可以看到。他们最大的差别就在于parent.getItemAtPosition(position)的返回值
是不一样的。
相关文章推荐
- Android Button点击事件的三种方式
- android监听事件添加动作的三种方式
- 在Android中ListView中添加两个点击事件,一个是OnItemClick,另一个是一个图片的OnClick事件
- 在Android中ListView中添加两个点击事件,一个是OnItemClick,另一个是一个图片的OnClick事件
- Android 监听按钮点击事件的三种方式(1:匿名内部类;2:外部类;3:接口方式)
- 从零开始学Android(二):利用“打招呼”来说明按钮点击事件的三种处理方式
- Android开发ListView 添加点击事件
- android 开发零起步学习笔记(十二):android监听事件添加动作的三种方式
- Android入门(2)——点击事件的三种方式监听方式
- android listview item中的按钮点击事件如何添加,请教大神
- android abslistview item点击事件无响应的处理方式
- Android开发中控件的三种点击事件+短信API调用方式
- Android 开发添加控件事件的三种方式
- Android 代码模拟ListView item的点击事件的两种方式
- android监听事件添加动作的三种方式
- 为按钮添加点击事件的三种方式
- Android之Button按钮点击事件的三种方式
- Android之Button点击事件处理的几种方式
- android ListView添加事件并获取选中项的值(转)
- android捕获ListView中每个item点击事件