Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在CustomAdapter类中只调用LongClickListener吗?_Java_Android_Onlongclicklistener - Fatal编程技术网

Java 我们可以在CustomAdapter类中只调用LongClickListener吗?

Java 我们可以在CustomAdapter类中只调用LongClickListener吗?,java,android,onlongclicklistener,Java,Android,Onlongclicklistener,这是我在CustomAdapter类中的简单onclick监听器,我需要将此onclick监听器更改为onlongclick监听器。我该怎么做?红线是什么意思 TextView deleteBtn = (TextView)view.findViewById(R.id.delete_btn); deleteBtn.setOnClickListener(new View.OnClickListener(){ @Override public

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

红线是什么意思

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

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

不,实际上,它给了我错误(所有代码都带有红线),所以我认为我们不能在自定义适配器类SetOnClickListener=>setOnLongClickListener,View.OnClickListener=>View.OnLongClickListener,void onClick=>boolean onLongClick中调用OnLongClickListener。。。问题在哪里?显然,将方法从void改为boolean会产生一些明显的后果,但很明显,甚至不值得一提……好吧,实际上我把void改为boolean,我没想到,这是个错误。现在它起作用了。谢谢你的回答。
deleteBtn.setOnLongClickListener(new View.OnLongClickListener() {
      @Override
      public boolean onLongClick(View v) {
        //DO SOMETHING
        return false;
      }
    });