首先,如果是用simpleCursorAdapter填充ListView的数据时,必须注意sqlite的主键命名,由于simpleCursorAdapter的方法只识别_id,所以,当你用到sqlite的simpleCursorAdapter时,必须把数据表的主键命名为_id。否则就会出现java.lang.IllegalArgumentException: column '_id' does not exist错误。
(1)言归正传,当我们点击ListView时,会调用ListView的点击事件,那么点击的这个item的对应的数据库的_id的值,我们可以通过以下代码获取
public class RoadPickList extends Activity{
private static final String TAG = "RoadPickList";
private ListView lv;
private int id;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.roadpicklist);
lv = (ListView)findViewById(R.id.listview);
/**
* 添加点击
*/
lv.setOnItemClickListener(new ListView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
id = (int) arg3;//这里的这个arg3对应的就是数据库中_id的值
}
});
}
(2)另外,我们可能还会用到长按菜单(上下文菜单),当我们在ListView上长按时,想获得长按的这个ListView的item的_id的值,参考下面这段代码
/**
* 长按菜单的响应
*/
public boolean onContextItemSelected(MenuItem aItem) {
ContextMenuInfo menuInfo = (ContextMenuInfo) aItem.getMenuInfo();
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)aItem.getMenuInfo();
id = (int)info.id;//这里的info.id对应的就是数据库中_id的值
return true;
}
分享到:
相关推荐
android ListView显示数据,长按item显示菜单管理当前的item。
Listview 长按弹出菜单和事件处理,短按的事件处理,初学者看一下
自定义dialog实现listview长按删除item数据
一个ListView例子长按出子菜单的例子,很好用。
详细介绍文章在http://hi.baidu.com/dean_wang/blog/item/00b0e247d223b528cefca374.html上面。介绍了Android中的ListView的长按事件如何根据点击的项不一样弹出不同的菜单。这是整个工程源码。
微信5.0的取消了item长按,让我最开始不知道怎么删除信息了,好忧郁。搞了半天才发现item可以滑动... 这个Demo是git上的SwipeListView一个开源项目。具体实现了item点击向右滑动,显示底层的布局。支持各种操作,...
主要介绍了Android编程实现带有图标的ListView并带有长按菜单效果,结合实例形式分析了Android带图标的ListView及菜单功能相关实现技巧,需要的朋友可以参考下
实现ListView上内容的长按删除功能
实现listView的动态添加不同的item,长按删除item!
就是一个简单的dame 不喜勿喷。
ListView获取item中EditText值
NULL 博文链接:https://pop1030123.iteye.com/blog/1125664
android ListView Item点击展开子项效果
* 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用* 知识点 3:在java代码中创建一个ListView*/ public class ListOnLongClickActivity extends Activity { private ...
android listview长按,单击各种事件捕捉。写了一个适配器,捕捉各种事件。欢迎下载。
listview的长按删除 及点击事件 还要显示当前时间。比较简单,有需要的可以看下。
点击listview的某个item,在所点击的item的上部弹出popwindow, 手指弹起则消失,类似于qq消息的长按弹出的删除功能
通过对ListView和CheckBox进行一些监听操作,实现对listView的单条记录或多条记录进行简单操作。有完整的代码可以供初学者参考.
ListViewItem模仿——支付宝手机客户端长按ListView的Item弹出操作按钮效果 地址:http://blog.csdn.net/ttdevs/article/details/17263801