当前位置: 首页 > 知识库问答 >
问题:

在ListView Android中的setOnItemLongClickListener

屠浩
2023-03-14

我只是为listview

chatListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public void onItemLongClick(AdapterView<?> parent, View view, int position, long id) {

            View getElement1 = ((ViewGroup)view).getChildAt(0);
            int ChildCount = ((ViewGroup)getElement1).getChildCount();
            System.out.println(ChildCount);
        }
    });

而我得到一些错误

错误:(166,86)错误:不是抽象的并且没有覆盖OnItemLongClick(AdapterView, View, int, long)中的抽象方法OnItemLongClick(AdapterView, int, long)错误:(168,25)错误:onItemLongClick(AdapterView, View, int, long)中无法实现OnItemLongClick(AdapterView, View, int, long)在OnItemLongClickListener返回类型false与布尔值不兼容错误:(167,13)错误:方法没有覆盖或实现来自超类型的方法错误:(166,45)错误:不兼容类型:无法转换为OnLongClickListener错误:任务执行失败': app: compileDebugJavaWith Javac'。

编译失败;有关详细信息,请参阅编译器错误输出。

共有3个答案

汪皓
2023-03-14

如果您使用自定义XML,列表中每个项目的XML必须具有android: long Clickable="true"以及(或者您可以使用方便方法chatListView.setLongClickable(true);)

还可以在onItemLongClick函数中添加一个布尔返回语句,即

如果回调使用了长时间单击,则布尔值为true,否则为false

chatListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public void onItemLongClick(AdapterView<?> parent, View view, int position, long id) {

            View getElement1 = ((ViewGroup)view).getChildAt(0);
            int ChildCount = ((ViewGroup)getElement1).getChildCount();
            System.out.println(ChildCount);
            return true;
        }
    });
萧芷阳
2023-03-14

您必须使用事件。在长点击法的底部写入

return true;
宇文曦
2023-03-14
//You can Use this method
 listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
          @Override
          public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
              int pos, long id) {
            // TODO Auto-generated method stub

            Log.v("long clicked","pos: " + pos);

            return true;
          }
        });
 类似资料:
  • 问题内容: 为了解决CSRF问题,我为Ajax使用了客户端设置: 直到今天,一切正常。但是现在我需要在发布之前做一些检查: CSRF验证失败。请求中止。据我了解,我只是取消了ajaxSetup对新功能的操作。如何将这两件事结合起来? 问题答案: 使用代替。 如您所说,定义了默认处理程序,然后可以将其覆盖。使用,您可以注册多个处理程序以在发送ajax请求之前触发。与自定义处理程序配合正常。

  • 问题内容: 我有一个MongoDB查询,例如 哪个输出像 但是我想执行以下查询: 我想在得到的每一个细节。我怎么做? 问题答案: 应用 阶段后,需要使用聚合运算符返回第一个文档。

  • 问题内容: 我最近将路由器更改为Google为Google Fiber提供的路由器(是的!),现在我注意到在本地服务器上进行开发时检查request.connection.remoteAddress时看到的内容发生了变化。以前,我曾经看到过: 现在我看到了: 谁能解释发生了什么? 我的节点服务器正在侦听IPv6地址吗? 是实际上是一个IPv6地址或者是IPv4地址? 判断remoteAddress

  • 这是我的主要活动。java: 这里是我的适配器类,名为“ContactsAdapter.java” 公共类ContanctAdapter扩展ArrayAdapter{ 请帮帮我..提前道谢。

  • 我有一个文件1.txt,它包含: 第1行 第2行 第3行 第4行 第1行 第4行 我尝试使用这个命令,但它只有在文件2.txt中有一行时才起作用: 注意:我不想比较2个文件看它们是否相同。 你知道吗?我对PowerShell很陌生。

  • 问题内容: 在java selenium- webdriver软件包中,有一个类: 每个FluentWait实例都定义了等待条件的最长时间,以及检查条件的频率。此外,用户可以配置等待以在等待时忽略特定类型的异常,例如在页面上搜索元素时的NoSuchElementExceptions。 换句话说,它不仅仅是隐式和显式wait,它还使您可以更好地控制元素的等待。它可能非常方便,并且肯定有用例。 pyt