gpt4 book ai didi

java - 为什么我无法删除项目?

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:55 26 4
gpt4 key购买 nike

我真的很沮丧,因为我今天已经尝试了 4 个小时,但找不到解决方案。由于某种原因,我的长按监听器有时没有被检测到!

 listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long id) {

Toast.makeText(MainActivity.this, "Long click", Toast.LENGTH_SHORT).show();

contactArrayList.remove(pos);
arrayAdapter.notifyDataSetChanged();


return true;
}
});

这个简单的代码只是使用适配器从我的列表和数组列表中删除一个项目。但是,有时,onItemLongClickListener 甚至没有被调用,并且 toast 甚至没有显示!!我知道 android 正在检测它,因为每当我长按我的日志猫时我都会收到此消息:

/ViewRootImpl: ViewRoot's Touch Event : ACTION_UP

那么为什么它只是有时有效呢?是我的代码有问题还是android本身有问题?如果是android的问题,我该如何解决?

它第一次工作,但是在退出我的应用程序、旋转屏幕等之后,长按就不再被检测到。我已经在这个问题上坚持了将近 8 个小时了,我真的、真的、真的需要你的帮助。

最佳答案

可以尝试使用 View.OnItemLongClickListener() 而不是 AdapterView,并将 OnItemLongClick() 中的参数更改为 View。

希望这有帮助...

关于java - 为什么我无法删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35108940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com