【问题标题】:Listview click items only detecting double click and not single click eventListview单击项目仅检测双击而不是单击事件
【发布时间】:2021-11-12 18:54:53
【问题描述】:

如何在我的列表视图中获取项目以在单击事件时检测我的列表视图 OnitemClickListener 在单击项目时正在工作,但我的列表视图包含一个图像和一个按钮,每个都有不同的操作,但我必须在操作之前单击两次图像被触发,并且在触发按钮的动作之前单击两次。有没有办法检测图像是否在第一次点击时点击然后触发动作。 这是我的列表视图 onItemClick 代码

  listView.setOnItemClickListener((parent, view, position, id) -> {
            ImageView imgOpen = view.findViewById(R.id.pImage);
            imgOpen.setOnClickListener(v -> {
                //Action For Image Here
            });

            Button btnOpen = view.findViewById(R.id.btnOpen);
            btnOpen.setOnClickListener(v -> {
                //Action For Button Here
            });
        });

【问题讨论】:

    标签: java android-studio android-listview


    【解决方案1】:

    参考:setOnItemClickListener on custom ListView

    在上面的示例代码中:

     list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                 Object listItem = list.getItemAtPosition(position);
    
           } 
        });
    

    注意:您应该将 findViewById 移出 onItemClick()

    【讨论】:

    • 那么我如何调用图像和按钮单击事件,因为我需要像这样引用它view.findViewById(R.id.pImage);
    • 跟随示例:journaldev.com/10416/… 您可以在 Adapter 的 getView() 方法中添加按钮的 onClick 事件或覆盖类似于示例代码的 onClick 方法
    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2012-04-29
    相关资源
    最近更新 更多