繁体   English   中英

如何在菜单图标上使用setOnClickListener

[英]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();
}

这样做吧...希望您在自定义布局上创建一个关闭图像图标。 您正在充实所有数据。 在我的情况下,如果用户按住几秒钟,则该图标将可见;如果使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM