有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓中的java标签长点击问题

我有5个选项卡,我想在它的longclick(onLongClick())上调用一个函数。 longclick正在工作,但当我释放touch时,click(onClick())函数也会随之调用。 请任何人帮我解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    这是常有的事。在实现OnItemClickListener和OnItemLongClickListener时,我也遇到了同样的问题

    你可以通过一个可利用的价值来实现这一点:

    int i=0;//declare this as outside all methods
    void onClick(...)
    {
      if(i==0)
      {//your code
      }
    
      else
      {
        i=0;
      }
    }
    
    void OonLongClick(...)
    {
       //your code
       i=1;
    }
    

    这不会阻止onClick在长时间单击时被调用,但会通过不执行只在onClick()上执行的任务来实现您的目的

    另一种方法是使用方法onLongClick()中的意图调用另一个活动。这将停止调用onClick(),因为控件将移动到另一个活动