view.performClick()触发点击事件

view.performClick()触发点击事件view.performClick(),主动触发点击

大家好,又见面了,我是你们的朋友全栈君。

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()触发点击事件

附上原文链接:http://www.cnblogs.com/zhaoyanjun/p/4498008.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149385.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 下午11:00
下一篇 2022年6月16日 下午11:00


相关推荐

  • OTA测试你真的了解吗?

    OTA测试你真的了解吗?最近在国际物联网展上 班妹遇到了一个令人哭笑不得的问题 有盆友问什么是 OTA 测试 OTA 不是在线旅游吗 怎么还需要做测试 作为一个专做 OTA 测试的民工 要低调 被人误解这么深 实在不能忍 今天就跟大家好好掰扯掰扯什么是 OTA 测试 闲话少叙 重点献上 一 什么是 OTA 测试 二 为什么要进行 OTA 测试 三 OTA 测试主要测试了哪些参数 四 小结一 什么是 OTA 测

    2026年3月17日
    3
  • MySQL中添加或插入语句(Insert)的几种使用方式

    MySQL中添加或插入语句(Insert)的几种使用方式1 Intsert 简写方式插入数据 1 先看一下表中有那些数据 在这里插入图片描述 https img blog csdnimg cn png x oss process image watermark type ZmFuZ3poZW5n shadow 10 text aHR0cHM6Ly9i

    2026年3月19日
    2
  • 如何关闭JxBrowser,正确退出JxBrowser的方法

    如何关闭JxBrowser,正确退出JxBrowser的方法一 问题描述 nbsp 在 JAVAFX 中使用 JxBrowser 启动之后打开网页 如何这个时候 直接关了窗口 Java 进程并不会立马就停掉 而是会等一会 这就是由于 JxBrowser 还没有关闭导致的 nbsp 二 解决方法 nbsp 只要执行以下代码就可以关闭 JxBrowser newThread newRunnable Override publicvoidru

    2026年3月16日
    2
  • python从linux下载文件_python gzip

    python从linux下载文件_python gzip解决python调用OpenCV保存视频时使用”avc1″格式出现#Couldnotfindencoderforcodecid27:Encodernotfound的错误(此错误不能保存视频文件),以及使用”mpeg”格式出现的#OpenCV:FFMPEG:tag0x6765706d/’mpeg’isnotsupportedwithcodecid2a…

    2026年4月13日
    6
  • 保姆级教程,Nano Banana使用场景大全

    保姆级教程,Nano Banana使用场景大全

    2026年3月13日
    2
  • 梯度下降法的推导(非常详细、易懂的推导)

    梯度下降法的推导(非常详细、易懂的推导)梯度下降算法的公式非常简单 沿着梯度的反方向 坡度最陡 是我们日常经验得到的 其本质的原因到底是什么呢 为什么局部下降最快的方向就是梯度的负方向呢 也许很多朋友还不太清楚 没关系 接下来我将以通俗的语言来详细解释梯度下降算法公式的数学推导过程 下山问题假设我们位于黄山的某个山腰处 山势连绵不绝 不知道怎么下山 于是决定走一步算一步 也就是每次沿着当前位置最陡峭最易下山的方向前进一小步 然后继续

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号