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