我想打電話給setOnLongClickListener
從getView()
方法返回的觀點,但似乎這是行不通的,這裏是我的代碼:BaseAdapter onLongClick沒有被解僱
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.list_item, parent, false);
viewHolder = new ViewHolder();
viewHolder.date = (TextView) convertView.findViewById(R.id.date);
convertView.setTag(viewHolder);
}
viewHolder = (ViewHolder) convertView.getTag();
convertView.setLongClickable(true);
convertView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// this code does not execute
return true;
}
});
return convertView;
}
但是,爲什麼你在'convertView'上實現了新的'OnLongClickListener()'?直接實現到'ListView' –
@SimplePlan他這樣做'convertView.setOnLongClickListener(new OnLongClickListener(){'。convertView可能是膨脹的佈局 – Raghunandan
把你的整個代碼。你有任何類型的錯誤?你在哪個視圖試圖添加監聽器? – GrIsHu