如何在菜单图标上使用setOnClickListener

时间:2015-08-29 06:08:15

标签: java android

如何使用菜单图标(删除)的点击侦听器功能设置。我在菜单中删除了图标。通过使用我想删除所选的事件。

对于该任务,我必须使用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();
}

2 个答案:

答案 0 :(得分:0)

答案 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();
                    }

                }
            });

根据你修改...快乐编码: - )