Android - 触摸监听器触发两次

2023-11-27

在我的代码中,按钮的 ontouch 侦听器被触发两次。 请在下面找到代码。我正在使用谷歌 API 2.2。

java文件中的代码....

submit_button = (Button)findViewById(R.id.submit);

 submit_button .setOnTouchListener(new View.OnTouchListener()
        {       
            public boolean onTouch(View arg0, MotionEvent arg1) { 
                int action=0;
                if(action == MotionEvent.ACTION_DOWN)
                {                   

                    startActivity(new Intent(First_Activity.this, Second_Activity.class));
                    finish(); 
                }
                return true;     
                }     
            });

请帮助我解决这个问题。


它会触发两次,因为有一个向下事件和一个向上事件。

if 分支中的代码始终执行,因为操作设置为 0(顺便说一句,这是 MotionEvent.ACTION_DOWN 的值)。

int action=0;
if(action == MotionEvent.ACTION_DOWN)

也许您打算编写以下代码?

if(arg1.getAction() == MotionEvent.ACTION_DOWN)

但您确实应该按照 Waqas 的建议使用 OnClickListener。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 触摸监听器触发两次 的相关文章

随机推荐

  • 将 Bootstrap 更新到版本 3 - 我需要做什么?

    我是 Bootstrap 新手 使用的是旧版本 2 3 2 第 3 版已发布 如果我想使用最新版本 是否只需替换 CSS 和 Javascript 文件即可 从以下位置下载最新版本http getbootstrap com 或者将 css
  • 让返回类型为 SETOF 表加上附加字段的简单方法?

    我正在编写一个 PL pgSQL 存储过程 它将返回一组记录 每条记录包含现有表 称为 Retailer 它有两个字段 retailer key 和retailer name 的所有字段 这当然有效 CREATE FUNCTION proc
  • Typesafe forName 类加载

    我怎么打电话Class forName 当结果是泛型类型时 通常我可以使用asSubclass 但在这里 我认为做到这一点的唯一方法是种姓 当其他一切都很好地使用泛型类型时 这种方法很突出并且让我烦恼 场景是这样的 有一个 jar 有一个入
  • ODATA日期查询

    我需要返回日期为 2013 年 4 月 4 日的记录 例如 ODATA 服务中的日期字段返回为 DATE 2013 04 04T17 39 33 663 查询应该是什么样子 到目前为止 我已经看到了三种选择来做到这一点 但没有一个是直接的
  • 用于将文件从源复制到目标的 SFTP bash shell 脚本

    我创建了一个脚本来将本地文件复制到远程文件夹 该脚本在外部运行良好if健康 状况 但是当我把if条件put命令不起作用 它使用 SFTP 协议登录远程服务器 如果存在 则会显示错误 找不到放置命令 执行脚本后查看发生了什么 Connecte
  • 为什么使用 Redux Thunk [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 为什么要使用 Redux Thunk 那么我们可以做这样的事情 ReadableAPI getCategories then categories gt console log after
  • 优化的 2x2 矩阵乘法:慢速汇编与快速 SIMD

    Problem 我正在研究高性能矩阵乘法算法 例如 OpenBLAS 或 GotoBLAS 并且我正在尝试重现一些结果 本题涉及矩阵乘法算法的内部内核 具体来说 我正在研究计算C AB where A and B是 2x2 类型的矩阵dou
  • 正则表达式解析带有转义字符的字符串

    我正在从格式化字符串中读取信息 格式如下 foo bar beer 123 lol 之间的所有内容都是我想用正则表达式提取的数据 如果 后跟另一个 如 则该数据必须为 空字符串 目前我正在用这个正则表达式解析它 现在我想到数据中也可能存在
  • 如何通过 pandas 和 yahoo Finance 获取“USDJPY”(货币汇率)?

    我正在学习和使用 pandas 和 python 今天 我正在尝试制作一个汇率表 但我在获取 USDJPY 的价格时遇到了麻烦 当我得到 欧元 美元 的价格时 我的代码如下 eur web DataReader EURUSD X yahoo
  • 在 Android 上检索设备信息

    我的程序针对的是 Android 1 5 我想检索有关设备本身的系统信息 通过搜索 API 我发现很少有有用的类 到目前为止我发现的最好的是Runtime类和一些Build 系统属性 我希望能够获取设备上的内存总量 可用内存量 我不知道是否
  • Thread.sleep和happens-before之间有什么关系?

    我编写了一个简单的应用程序 它有主线程 生产者 和多个消费者线程 我想从主线程广播一条消息 这样所有的消费者线程都会收到它 然而 我有麻烦 我试图理解如何线程睡眠可能与发生之前 这是我的代码 import java util public
  • FFMPEG 不适用于 mp4 和 stdout

    我需要向 mp4 视频添加文本 如果我将结果写入文件 则一切正常 但我想从 ffmpeg 流中读取数据 我运行命令 ffmpeg i sample mp4 filter complex drawtext text Sample Text x
  • Go 中的反射类型和值

    我不太清楚这段代码的行为 func show i interface switch t i type case Person t reflect TypeOf i what t contains v reflect ValueOf i wh
  • 使 javax 验证错误消息更加具体

    抱歉 如果这个问题之前已在某处讨论过 如果有请给我链接 我还没有找到满意的答案 我一直在寻找一种方法 让 javax 验证提供的错误消息更加具体 我当前的 Min 注释消息在 ValidationMessages properties 文件
  • 将嵌入的 Word 文档另存为 PDF

    SCENARIO Word 文档嵌入到 Excel 2011 文件中 我需要将其另存为 pdf 如果是 Excel 2010 那么就不会有问题 因为 Win PC 中的 MS Office 支持 OLE 自动化 我尝试过什么 这是我在 Ex
  • 如何使具有不同子视图的 UITableViewCell 可重用?

    我有一个UITableView我自然地在其中展示 UITableViewCells它们都属于同一类 我们称之为MyCell 所以我有一个MyCell xib one MyCell h和一个MyCell m 不幸的是 该单元格确实包含一个子视
  • 为什么使用 invokedynamic 调用 Java 8 lambda?

    The invokedynamic指令用于帮助虚拟机在运行时确定方法引用 而不是在编译时硬连线它 这对于动态语言很有用 在动态语言中 直到运行时才知道确切的方法和参数类型 但 Java lambda 的情况并非如此 它们被转换为具有明确定义
  • 有人可以解释一下 CSS 媒体查询吗?

    我读过关于他们的文章CSS3 info 但我觉得它解释得不够好 我也无法让他们的示例随着我的屏幕尺寸而改变 我在 Safari FF Chrome 中尝试过 这是一个尚未准备好实施的功能吗 如果我想在浏览器窗口宽度小于1024px时调整一些
  • 将保管库机密注入 Kubernetes Pod 环境变量

    我正在尝试在需要 PostgresSQL 的 Kubernetes 环境中安装 Sonarqube 我正在使用外部 Postgres 实例 并且在 Vault 中设置了凭证 kv 密钥 SonarQube helm Chart 在容器中创建
  • Android - 触摸监听器触发两次

    在我的代码中 按钮的 ontouch 侦听器被触发两次 请在下面找到代码 我正在使用谷歌 API 2 2 java文件中的代码 submit button Button findViewById R id submit submit but