[英]How to use setOnClickListener and setOnTouchListener + for
[英]How to use setOnClickListener on menu icon
如何为菜单图标(删除)使用单击侦听器设置功能。 我在菜单中有删除图标。 通过使用该选项,我想删除所选事件。
对于该任务,我必须使用setOnClickListener。
我曾经尝试过为菜单中的删除图标选择项目,但它无法正常工作。所以我不想使用该方法。 我想在点击侦听器中尝试此设置。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// int Id = item.getItemId();
switch (item.getItemId()) {
case R.id.menu_cancel_event:
del();
eventMO.setIsDelete(1);
return true;
}
return super.onOptionsItemSelected(item);
}
private void del(){
SQLiteDatabase db = dbHelper.getWritableDatabase();
final long Id=eventMO.getEventId();
db.delete("event", "Event_ID" + " = ?", new String[] {String.valueOf(Id)});
db.close();
}
您必须重写onOptionsItemsSelect(MenuItem item)
这样做吧...希望您在自定义布局上创建一个关闭图像图标。 您正在充实所有数据。 在我的情况下,如果用户按住几秒钟,则该图标将可见;如果使用r选择该关闭图标,则它将从数据库中删除。
holder.album_img.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
holder.rmv_img.setVisibility(View.VISIBLE);
return true;
}
});
当您单击删除图标代码在这里
holder.rmv_img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dbHelper = new DBHelper(context);
try {
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete(User_Detail.TABLE_4, User_Detail.KEY_ID_ALBUM_IMAGE + " ='" + img_list.get(position).getId_() + "'", null);
img_list.remove(position);
notifyDataSetChanged();
popupWindow.dismiss();
holder.rmv_img.setVisibility(View.GONE);
} catch (Exception e) {
e.printStackTrace();
}
}
});
根据您的需求进行修改...快乐编码:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.