android listVIew添加长按响应事件
2013-04-23 21:11
253 查看
============================(一)=========================
listview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
menu.setHeaderTitle("菜单");
menu.add(0, 0, 0,"添加" );
menu.add(0, 1, 0,"删除");
}
});
============================(二)=========================
registerForContextMenu(lv);
================================================================
1.在activity的onCreate(...)方法中为一个view注册上下文菜单
registerForContextMenu(lv);
2.在onCreateContextMenuInfo(...)中生成上下文菜单。
/*创建上下文菜单*/
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, 1, 1, "删除");
}
3.在onContextItemSelected(...)中响应上下文菜单项。
/*设置上下文菜单点击事件*/
@Override
public boolean onContextItemSelected(final MenuItem item) {
final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
if(item.getItemId()==1){
new AlertDialog.Builder(this) //新建对话框
.setTitle("警告")
.setMessage("确定要删除么?")
.setIcon(R.drawable.plugin_notice) //设置图标
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
db.deleteNote(String.valueOf(info.id)); //删除数据库中该项内容
refreshListView(); //刷新listview
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
}
return super.onContextItemSelected(item);
}
注:参考
/article/6981720.html
listview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
menu.setHeaderTitle("菜单");
menu.add(0, 0, 0,"添加" );
menu.add(0, 1, 0,"删除");
}
});
============================(二)=========================
registerForContextMenu(lv);
================================================================
1.在activity的onCreate(...)方法中为一个view注册上下文菜单
registerForContextMenu(lv);
2.在onCreateContextMenuInfo(...)中生成上下文菜单。
/*创建上下文菜单*/
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, 1, 1, "删除");
}
3.在onContextItemSelected(...)中响应上下文菜单项。
/*设置上下文菜单点击事件*/
@Override
public boolean onContextItemSelected(final MenuItem item) {
final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
if(item.getItemId()==1){
new AlertDialog.Builder(this) //新建对话框
.setTitle("警告")
.setMessage("确定要删除么?")
.setIcon(R.drawable.plugin_notice) //设置图标
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
db.deleteNote(String.valueOf(info.id)); //删除数据库中该项内容
refreshListView(); //刷新listview
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
}
return super.onContextItemSelected(item);
}
注:参考
/article/6981720.html
相关文章推荐
- android ListView添加事件并获取选中项的值
- Android 技巧 - listview 里面的图片不能响应onClick事件?
- Android ListView onitemclick事件无响应
- Android中ListView响应Item内部点击事件
- Android中ListView添加事件并获取选中项的值
- Android中ListView的item不能响应点击事件的原因
- android中listview中包含ratingbar响应不了点击事件
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android如何让ListView的子组件按钮响应单击事件并修改该项子控件内容
- android为ListView每个Item上面的按钮添加事件
- Android listView 中响应Button点击事件
- Android ListView从SQLLite中读取数据并显示,响应单击事件
- Android中ListView的item不能响应点击事件的原因
- Android中ListView添加事件并获取选中项的值
- 为ListView的子列表添加不同的响应事件
- Android自定义控件系列 六:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- android关于用.xml布局文件中对View添加OnClick事件无法响应的事情
- 在Android中ListView中添加两个点击事件,一个是OnItemClick,另一个是一个图片的OnClick事件