如何使用菜单图标(删除)的点击侦听器功能设置。我在菜单中删除了图标。通过使用我想删除所选的事件。
对于该任务,我必须使用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();
}
答案 0 :(得分:0)
您必须覆盖方法onOptionsItemsSelect(MenuItem item)
答案 1 :(得分:0)
这样做...我希望您在自定义布局上创建一个关闭图像图标。你正在夸大你的所有数据。在我的情况下,如果用户按住几秒钟,那么该图标将是可见的,如果使用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();
}
}
});
根据你修改...快乐编码: - )