1、主要作用

自动触发控件的点击事件

2、界面的布局文件  activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/bt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击一下" />
<Button
android:id="@+id/bt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/bt"
android:text="@string/hello_world" />
</RelativeLayout>

3、MainActivity 代码

package com.android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
Button button1 ;
Button button2 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main );
button1 = (Button) findViewById( R.id.bt ) ;
button1.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
button2.performClick();  //调用 button2的点击事件
            }
});
button2 = (Button) findViewById( R.id.bt2 ) ;
button2.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText( MainActivity.this , "点击了", Toast.LENGTH_SHORT).show();
}
});
}
}

4、注意事项

如果同时使用了view.setOnTouchListener()方法,则有可能存在拦截view.performClick()的响应事件,

因为当view.OnTouchEvent()在event.getAction() == MotionEvent.ACTION_DOWN时返回false,

系统会认为view不需要处理Touch事件,则后续的Touch事件(move、up、click)就不会被传进来 。

所以也不会触发view.performClick(),而view.setOnTouchListener()相当于是重写了view.OnTouchEvent(),

所以在写view的TouchListener处理时,需要留意view是否存在点击事件监听,如果有,则在适当的位置使用view.performClick()触发点击事件。

view.performClick()触发点击事件相关推荐

  1. android按钮双击事件触发事件吗,Button.PerformClick()不会触发点击事件,如果该按钮不可见在android...

    我希望我的btnAppShare按钮被点击,即使按钮是不可见的,我已经wriiten此代码后按钮1点击侦听器是可见的基本上,我希望完全执行button1的setOnClickListener事件后,我 ...

  2. 微信小程序长按事件触发点击事件的BUG处理

    微信小程序开发说实话还是有点糟心的,经过事件冒泡的坑之后,又遇到了长按事件(longtap)必触发点击事件(tap)的BUG 实例代码 wxml <view class="contai ...

  3. uni-app触发点击事件

    uni-app触发点击事件 触发点击事件,两种比较简单的情况 跳转非导航栏页面 跳转底部导航栏 触发点击事件,两种比较简单的情况 跳转非导航栏页面 <view @tap="clickO ...

  4. 如何解决微信小程序用户高频率触发点击事件?

    <view bindtap='debounce' bindtouchstart="touchStart" bindtouchend="touchEnd"& ...

  5. 在XML布局里给View设置点击事件

    给一个View设置监听点击事件是再普通不过的事情,比如 view.setOnClickListener(onClickListener); 另外一种做法是直接在XML布局里面指定View点击时候的回调 ...

  6. Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

    1.问题 用BaseQuickAdapter给子view添加点击事件,以前都是在适配器里面这么写的helper.addOnClickListener(view),现在这个函数没了 2.解决办法 直接在 ...

  7. vue点击弹窗自动触发点击事件的解决办法

    业务场景:使用vue +element ui 的el-dialog,点击弹窗之后,默认加载第一个按钮的数据进行初始化. div 指令: // 自动触发点击事件directives:{trigger:{ ...

  8. Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法...

    bug说明: Mint-ui中loadmore(上拉加载下拉刷新)组件 在 使用fastclick的情况下 ,在ios设备中滑动会触发点击事件: 解决方法: 我是按需引入,去项目中找到loadmore ...

  9. ajax点击事件无法触发,解决jQuery Ajax动态新增节点无法触发点击事件的问题_婳祎_前端开发者...

    在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件.为什么点击事件失效,我们该怎么去解决呢? 其实最简单的方法就是直接在标签中写οnclick="" ...

最新文章

  1. Oracle 12C 利用Rman Duplicate搭建 Data Guard
  2. python预处理c语言_详解C语言编程中预处理器的用法
  3. java 无符号 类型_java中符号类型和无符号类型的问题分析
  4. ssh 三者集合的思想
  5. 文件下载至storage_如何防止Storage Sense在Windows 10上删除下载的文件
  6. 再看数据库——(2)视图
  7. 举例说明在汇编语言中,[]的用法
  8. 深度学习:语言模型的评估标准
  9. 几个月都没新增严重BUG,你测试组在干什么?
  10. python获取文件绝对路径_如何在Python中获得绝对文件路径
  11. 信用评分卡 (part 6 of 7)
  12. 远程桌面命令是什么 如何使用命令连接远程桌面
  13. xu2w显示屏软件下载_led显示屏控制软件下载
  14. SketchUp2016如何安装插件
  15. 2022.6.14日新selenium写法
  16. 智力答题源码php,php儿童智力测评系统
  17. Mac 在启动时显示的禁止符号、问号、空白屏幕、锁定等各种界面图标说明
  18. Qt 添加第三方字体库
  19. 学期计算机教学工作反思,小学信息技术老师一月工作反思总结教育教学笔记
  20. Ray在蚂蚁大规模生成落地中的优化与实践

热门文章

  1. php如何替换 前的空格,php空格如何替换
  2. 【小白学习tensorflow教程】一、tensorflow基本操作、快速构建线性回归和分类模型
  3. Centos7搭建Kubernetes集群
  4. 隐马尔科夫模型 概念(上)
  5. 三十五、Scrapy 中的杂知识总结和代理池的编写
  6. 国庆假 的CSS +JS 学习笔记
  7. 3个月转行数据分析师,你需要掌握这些内容
  8. 今日arXiv精选 | 28篇EMNLP 2021最新论文
  9. CVPR 2021 | 基于跨任务场景结构知识迁移的单张深度图像超分辨率方法
  10. AutoML大提速,谷歌开源自动化寻找最优ML模型新平台Model Search