java onItemLongClick未定义?
我试图在我的listview项目中实现长时间单击,但它不起作用,我得到一个错误,它说是undefined
。代码如下:
protected void setOnItemLongClickListener(ListView l, View v, int position, long id) {
super.onItemLongClick(l, v, position, id);// Error
ApplicationInfo app = applist.get(position);
try {
Intent intent = packageManager
.getLaunchIntentForPackage(app.packageName);
if (null != intent) {
startActivity(intent);
}
} catch (ActivityNotFoundException e) {
Toast.makeText(MainActivity.this, e.getMessage(),
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(MainActivity.this, e.getMessage(),
Toast.LENGTH_LONG).show();
}
}
有人知道如何解决这个问题吗?谢谢
# 1 楼答案
使用此代码
# 2 楼答案
原因很可能是您没有
implement
侦听器。差不多试着改变
到
您需要为方法使用适当的返回类型,即
boolean
然后return true
,以便侦听器知道这是成功的Docs
# 3 楼答案
请尝试Listview的此侦听器:
# 4 楼答案
请更换
并添加未实现的方法
默认情况下,您可以通过右键单击OnItemLongClickListener选择快速修复来执行此操作
# 5 楼答案
尝试将此行添加到列表适配器
方法是尝试覆盖您的方法