当前位置: 代码迷 >> Android >> 我们可以在 CustomAdapter 类中调用 OnLongClickListener 吗?
  详细解决方案

我们可以在 CustomAdapter 类中调用 OnLongClickListener 吗?

热度:47   发布时间:2023-08-04 10:42:15.0
  TextView deleteBtn = (TextView)view.findViewById(R.id.delete_btn);

  deleteBtn.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                //do something

               SQLiteDatabase db = new DBhelper(context).getWritableDatabase();
               db.delete(DBhelper.TABLE1, DBhelper.C_ID + "=?", new String[] {Integer.toString(list.get(position).getId())});
               db.close();
               list.remove(position);
               notifyDataSetChanged();
            }
        });

这是我在CustomAdapter类中的简单 onclick 侦听CustomAdapter ,我需要将此Onclicklistener更改为OnLongClickListener 。我该怎么做?

你说的红线是什么意思?

deleteBtn.setOnLongClickListener(new View.OnLongClickListener() {
      @Override
      public boolean onLongClick(View v) {
        //DO SOMETHING
        return false;
      }
    });

检查您是否将OnLongClickListener实例而不是OnClickListener传递给方法。