精华内容
下载资源
问答
  • 判断是否点击了onclick
    2020-11-05 21:10:13

    法1

    添加一个箭头函数

     handle=()=>{
           if(条件){
            window.open("网址1")
           }
           else{
            window.open("网址2")
           }
       }
    

    引入

    <a onClick={()=>this.handle()} >click me!</a>
    

    法2

     { 条件?
     <a onClick={()=>{window.open("网址1")}}>click me!</a>  : <a onClick={()=>{window.open("网址2")}}>click me!</a> 
     }
    
    更多相关内容
  • 6 个答案:答案 0 :(得分:12)在您的活动...覆盖点击方法。Button b1= (Button) findViewById(R.id.button1);//find your button id defined in your xml.b1.setOnClickListener(this);// You have button OnClickLi...

    6 个答案:

    答案 0 :(得分:12)

    在您的活动类中实现View的OnClickListner。覆盖点击方法。

    Button b1= (Button) findViewById(R.id.button1);

    //find your button id defined in your xml.

    b1.setOnClickListener(this);

    // You have button OnClickListener implemented in your activity class.

    //this refers to your activity context.

    我使用过祝酒消息。

    Toast.makeText(MainActivity.this,"button1", 1000).show();

    //display a toast using activity context ,text and duration

    使用开关盒可以检查单击了哪个按钮。

    在你的onClick方法中。

    switch(v.getId()) //get the id of the view clicked. (in this case button)

    {

    case R.id.button1 : // if its button1

    //do something

    break;

    }

    这是完整的代码。

    public class MainActivity extends Activity implements OnClickListener {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    Button b1= (Button) findViewById(R.id.button1);

    Button b2= (Button) findViewById(R.id.button2);

    Button b3= (Button) findViewById(R.id.button3);

    b1.setOnClickListener(this);

    b2.setOnClickListener(this);

    b3.setOnClickListener(this);

    }

    @Override

    public void onClick(View v) {

    // TODO Auto-generated method stub

    switch(v.getId())

    {

    case R.id.button1 :

    Toast.makeText(MainActivity.this,"button1", 1000).show();

    break;

    case R.id.button2 :

    Toast.makeText(MainActivity.this,"button2", 1000).show();

    break;

    case R.id.button3 :

    Toast.makeText(MainActivity.this,"button3", 1000).show();

    break;

    }

    }

    }

    答案 1 :(得分:4)

    如果是这样,我怎么知道哪个被点击了?

    老朋友切换将帮助您实现目标:

    public void onClick(View view) {

    switch (view.getId()) {

    case R.id.btn1:

    // do your stuff for btn1

    break;

    case R.id.btn2:

    // do your stuff for btn2

    break;

    ...

    }

    }

    说明:每个小部件都有ID,因此您只需通过上面写的开关中的ID处理单击哪个按钮。

    view.getId()返回小部件的ID。

    答案 2 :(得分:4)

    有不同的方法来处理这个问题。根据您目前的情况,您可以使用

    public void onClick(View view) {

    // Do something

    view.getId();

    }

    将返回android:id中xml的值。您可以使用switch语句比较值以决定要执行的操作并启用id。您还可以在每个onClick()的{​​{1}}中为xml提供帮助。

    button

    然后在你的java代码中你可以拥有

    ...

    android:onClick="functionName"/>

    此处点击的public void functionName(View view) {

    // Do something

    }将是您在view中为此button分配的onClick

    答案 3 :(得分:3)

    您还可以为每个按钮使用匿名内部类:

    Button b1= (Button) findViewById(R.id.button1);

    Button b2= (Button) findViewById(R.id.button2);

    b1.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

    // button 1 was clicked!

    }

    });

    b2.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

    // button 2 was clicked!

    }

    });

    答案 4 :(得分:1)

    implements

    public class ProgramsFiles extends AppCompatActivity implements View.OnClickListener {

    public void onClick(View view) {

    switch (view.getId()) {

    case R.id.btnA:

    //ExampleA

    break;

    case R.id.btnB:

    //ExampleB

    break;

    }

    }

    }

    答案 5 :(得分:1)

    //Fragment

    @InjectView(R.id.dialog_userinput)

    public EditText userinput;

    @InjectView(R.id.dialog_passinput)

    public EditText passinput;

    @OnClick(R.id.dialog_login)

    public void login(View view) {

    //do stuff

    this.dismiss();

    }

    @OnClick(R.id.dialog_cancel)

    public void cancel(View view) {

    //do stuff

    this.dismiss();

    }

    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.dialog_layout, container);

    ButterKnife.inject(this, view);

    return view;

    }

    展开全文
  • jquery/js如何判断按钮是否点击

    千次阅读 2021-06-28 07:35:14
    jquery/js如何判断按钮是否点击?下面本篇文章给大家介绍一下jq/js判断按钮是否点击的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。方法1:document.onclick = function(e) {var evt...

    jquery/js如何判断按钮是否被点击?下面本篇文章给大家介绍一下jq/js判断按钮是否被点击的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    473d354b1eda85b8886fc2664efdb28e.png

    方法1:

    document.onclick = function(e) {

    var evt = e || window.event;

    var tar = evt.target || evt.srcElement;

    if((tar.tagName.toLowerCase() == "input" && tar.type == "button") || tar.tagName.toLowerCase() == "button") {

    alert("你点击的是一个按钮")

    }

    }

    96d3080ee4d3106d93ee22fe91b1e09e.png

    方法2:

    document.onclick = function(e) {

    var obj = event.srcElement;

    if(obj.type == "button") {

    alert(obj.id);

    }

    }

    88bf5dcd387ba36b78680c9071e8abcf.png

    更多web前端知识,请查阅 HTML中文网 !!

    展开全文
  • 复制代码 这个方法执行了点击事件,并调用了我们实现的onClick(View view) 方法 让我们来梳理一遍流程,我们在Activity或者Fragment中调用 View.setOnClickListener方法,传入一个OnCLickListener对象,实现了...

    前言

    老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - -,现在我站在我的角度,用我理解的方式给大家讲解回调,我这么笨都理解了,聪明的新司机们肯定也是可以的

    setOnClickListener分析

    setOnCLickLinstener,只要写过Android的同学应该都见过,大家都知道是点击事件监听,但是是怎么实现的呢?对,你没有猜错,就是回调

    你在onClick(View view)中写的方法,就是一个回调方法,你仔细想一想,这个方法是在你传的参数new View.OnClickListener()中的方法,你再仔细的想一想,为什么你传入了new View.OnClickListener()这个参数,Android Studio就会自动补全,让你去实现onClick(View

    view)这个方法呢?

    一切都在你想象之中,OnClickListener就是一个接口,new出一个接口,你就得实现他里边的抽象方法,在Android中,大多数回调都是靠接口来进行的

    并且,你实现了onClick(View view)方法后,这个方法并没有在我们的Activity或者Fragment中调用,那为什么他生效了呢?这就是回调,你实现了他,而他却是在另一个地方调用的

    那是在什么地方调用的呢?

    我们点进setOnClickListener方法中一探虚实

    于是我们跳到了View.java,原来这个方法是写在View中的,这时你想到,第一行代码中说了,我们的控件都继承于View,原来如此 public void setOnClickListener(@Nullable OnClickListener l){

    if (!isClickable()) {

    setClickable(true);

    }

    getListenerInfo().mOnClickListener = l;

    }

    复制代码

    setOnClickListener方法就如同我们调用时的那样,传入一个OnClickListener对象作为参数,那我们来看一看OnClickListener是个啥子 public interface OnClickListener {

    /**

    * Called when a view has been clicked.

    *

    * @param v The view that was clicked.

    */

    void onClick(View v);

    }

    复制代码

    果然不出你所料,就是个interface

    然后注意这一行 getListenerInfo().mOnClickListener = l;

    复制代码

    把我们传入的OnClickListener对象赋值给了getListenerInfo().mOnClickListener,记住我们传入的OnClickListener对象就相当于携带了我们实现的onClick(View view)方法,进到View里边来了

    记好了哦!

    我们来看看getListenerInfo()方法 ListenerInfo getListenerInfo(){

    if (mListenerInfo != null) {

    return mListenerInfo;

    }

    mListenerInfo = new ListenerInfo();

    return mListenerInfo;

    }

    复制代码

    getListenerInfo()返回一个ListenerInfo,如果mListenerInfo已经存在,就返回,如果不存在,就new一个返回,也许你已经知道,或许不久后你就知道,这叫单例模式,保证只有一个ListenerInfo对象

    然后我们来看看ListenerInfo又是个啥子 static class ListenerInfo{

    protected OnFocusChangeListener mOnFocusChangeListener;

    private ArrayList mOnLayoutChangeListeners;

    protected OnScrollChangeListener mOnScrollChangeListener;

    private CopyOnWriteArrayList mOnAttachStateChangeListeners;

    public OnClickListener mOnClickListener;

    protected OnLongClickListener mOnLongClickListener;

    protected OnContextClickListener mOnContextClickListener;

    protected OnCreateContextMenuListener mOnCreateContextMenuListener;

    private OnKeyListener mOnKeyListener;

    private OnTouchListener mOnTouchListener;

    private OnHoverListener mOnHoverListener;

    private OnGenericMotionListener mOnGenericMotionListener;

    private OnDragListener mOnDragListener;

    private OnSystemUiVisibilityChangeListener mOnSystemUiVisibilityChangeListener;

    OnApplyWindowInsetsListener mOnApplyWindowInsetsListener;

    }

    复制代码

    原来是一个内部静态类,成员包括各种事件的监听接口,其中包括 public OnClickListener mOnClickListener;

    复制代码

    诶哟,和我们传入的一样的一个OnClickListener接口引用,于是绕了这么一大圈(我们先不管为啥绕),我们传入的持有我们实现的onClick(View view)方法的OnClickListener接口对象(还记得吗?),被赋值到了View中的mListenerInfo中的mOnClickListener对象,也就是,我们实现的onCLick(View view) 方法,被mListenerInfo.mOnClickListener持有了

    这时,你应该想到了,我们实现的onClick(View view)应该就是在 View中被调用了,bingo! public boolean performClick(){

    final boolean result;

    final ListenerInfo li = mListenerInfo;

    if (li != null && li.mOnClickListener != null) {

    playSoundEffect(SoundEffectConstants.CLICK);

    li.mOnClickListener.onClick(this);

    result = true;

    } else {

    result = false;

    }

    sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);

    return result;

    }

    复制代码

    从字面意思理解,这个方法就是执行Click的方法,

    他将mListenerInfo对象传给了一个静态的ListenerInfo对象,

    li,后边的故事大家都知道了 li.mOnClickListener.onClick(this);

    复制代码

    这个方法执行了点击事件,并调用了我们实现的onClick(View view) 方法

    让我们来梳理一遍流程,我们在Activity或者Fragment中调用

    View.setOnClickListener方法,传入一个OnCLickListener对象,实现了onCLick(View view)方法,然后在View中的某个地方,我们实现的onCLick(View view)被调用,实现了回调,这就是回调的流程

    异步

    回调有什么用呢,就是异步,想象一下,系统一直在监听着屏幕的点击事件,在我们触摸到屏幕的时候进行响应,这是一个线程操作,因为如果这个放在主线程,那在事件被响应之前,我们的线程都是阻塞的,因为屏幕的资源被占用了,无法进行其他操作,而在子线程中,系统监听着屏幕的活动,然后在我们触摸时,调用performClick()方法实现了点击,并且调用了onClick(View view)方法实现了点击事件的回调,我们就可以恰恰刚好在点击时间触发的时候,进行我们想要的操作,也就是我们实现的on

    CLick(View view)方法

    半伪代码实现一个回调给你看

    A.class //先定义一个接口

    public interface Listener {

    //回调方法

    void 回调方法();

    }

    //申明一个接口

    private Listener mLinstener;

    //一个set接口的方法

    public void setListener(Listener listener){

    //把传入的listener赋值给mLinstener

    mLinstener = listener

    }

    ...

    //在某个地方,进行某个操作的时候

    private void 某个操作() {

    //回调方法执行

    mLinstener.回调方法();

    }

    复制代码

    另一个类 B.class private A a = new A();

    a.setListener(new Linstener() {

    public void 回调方法() {

    //我要在A中某个操作()执行的时候要搞的事情

    搞事情阿搞事情();

    }

    });

    复制代码

    然后在某个操作()调用的时候,我们的回调方法()也就被调用开始搞事情了

    你如果看不懂的话,自己写一遍,这就是Android中回调的一般写法,你可以在各种自定义View中用来了,用着用着就理解了

    为啥要绕那一圈

    那一圈保证了View中只有一个mOnClickListener对象,保证了我们一次只执行一次onClick() 方法

    最后

    新司机们如果觉得有帮助,麻烦请给我的github项目点一个star

    地址点这里

    展开全文
  • javascript 动态改变onclick事件触发函数代码,需要的朋友可以参考下。
  • } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()) { case R.id.button1 : Toast.makeText(MainActivity.this,"button1", 1000).show(); break; case R.id.button2...
  • Html 判断按钮是否点击

    千次阅读 2020-08-01 17:00:11
    <input id="button" type="button" value="按钮">... document.onclick = function(){ var obj = event.srcElement; if (obj.type == "button"){ alert(obj,id) } } </script>
  • 展开全部public void onClick(View v){}中写相应的代码,假设定义一个变量,每次点击button让这个变量加32313133353236313431303231363533e59b9ee7ad94313333656435661。1.在布局文件main.xml中创建两个控件:...
  • vue根据条件判断按钮是否可以点击

    千次阅读 2021-08-07 15:50:45
    按钮当在特定环境下不可点击,需要根据判断来控制点击事件。 方法一:使用v-if 、v-else 来判断 <template> <div> <el-button v-if="!isDisabled"></el-button> <el-button v-else...
  • html超链接a标签的href跳转跟onclick之间执行关系:如果onclick返回false,则a不进行跳转,如果onclick返回true,则a跳转,感兴趣的朋友可以了解下本
  • onclick点击显示隐藏

    2021-03-03 16:41:35
    然后再按钮的点击事件里判断box的显示(block)或者隐藏(none);如果box为隐藏(none)则点击按钮box则为显示(block);否则box为(block)时,点击box则为隐藏(none); 完整代码为 ...
  • 我正在尝试自动点击红色按钮。在此处输入图像说明我自动完成了对这个站点的登录(不知道是哪个站点),并且添加了等待函数,但是,不管是复制完整的xpath,选择器还是复制函数在“Inspect Element”中给我的其他选项...
  • 在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会发现,由于复用等原因,如果直接在子控件的onClick事件中调用getView()中的position,会出现数据或...
  • document.getElementsByClassName('restart-button')... //真实点击事件 /* Event 事件可信 */ } else { //伪点击 /* Event 事件不可信 */ } https://developer.mozilla.org/zh-CN/docs/Web/API/Event/isTrusted .
  • 在main.js增加: //自定义事件指令,点击需要判断登录的指令 Vue.directive('clickWithAuthLogin', { bind: function (el, binding, vnode) { ... //监听点击事件,判断是否登录 if (!vnode.context.$store.state.
  • 我在应用程序中创建了3个按钮,单击这些按钮将转到方法GiveClue. android:id="@+id/imageButton1" android:layout_width="24dp" android:layout_height="22dp" ...是否可以确定单击了哪个按钮,所以可以将其禁用. 谢谢.
  • 先通过一个简单例子测试并发现我说的问题,让你有个直观的印象,再接着看我的解决办法。
  • javascript – html div onclick事件

    千次阅读 2021-06-13 14:27:19
    问题是点击锚点仍然触发了您的<...检查DIV点击事件处理程序是否实际的目标元素是锚点→ jsFiddle$('.expandable-panel-heading').click(function (evt) {if (evt.target.tagName != "A") {alert('123')...
  • javascript怎么判断按钮被点击

    千次阅读 2021-06-10 08:52:50
    JavaScript可以通过Event对象的target事件或srcElement(IE浏览器支持)来判断按钮是否点击。...JavaScript判断按钮是否点击:firfox版:document.onclick=function(e){var evt=e||window.event;var tar=...
  • Android判断登录情况

    2021-06-03 09:57:37
    屏蔽是否登录情况/*** 测试是否登陆*/loginButton.setOnClickListener(new OnClickLoginedListener(mContext) {/*** 自定义实现的抽象方法,用于判断当前设备是否登录*/@Overridepublic boolean isLogined(Activity ...
  • js 判断按钮是否点击

    万次阅读 2014-04-19 13:00:28
    定义全局变量用于判断确定按钮是否点击,默认为false,表示没有被点击过, var isClick = false; 当点击确认按钮执行js方法时,isClick = true; 表示点击过确定按钮; 例子:  确定" onclick=...
  • 2.探究aspbutton的 OnClick和OnClientClick 打开VS,新建asp.net空项目,添加web窗体WebForm1 . 在form段添加一个html input button 和 一个 asp button 代码如下: <input id="HtmlBtn" type="bu...
  • 1.验证码的思路 1.1一般是字母数子组成 1.2验证码是以图片的形式显示在页面 1.3如果有需求,...验证码的切换 3.1我用的是原生js写的 所有直接写了一个点击事件onclick并且方法名里面传了个this,this代表img本身,代码如下
  • 这是我最近在开发中遇到的问题,网上也查看了资料,有说,因为点击的,不是当前元素,给元素(设onClike事件的元素)设置z-index,就可以解决,有基础的都知道,数值越大层级越高。 可是,我设置了没有效果,看了很...
  • [react] 在React中如何判断点击元素属于哪一个组件? 首先 import {findDOMNode} from 'react-dom' <div onClick={(e)=>{ e.target === findDOMNode(this.refs.xxxx) }}> <SubcomPonent ref="xxxx" /&...
  • 今天在做项目的时候发现的问题,这里做一下记录,已经解决了问题,但是原理尚不明确(感觉是框架的原因,但是我没有证据,对qiankun不太了解) 项目描述:采用的微前端...问题:动态添加html元素并添加点击事件 ...
  • onclick : 鼠标单击事件

    2022-03-17 09:43:36
    <button onclick="abc()">你好!</button> <script> function abc(){ alert("对我很好") }
  • OnClientClick是客户端脚本,一般使用javascript,在客户端,也就是IE中运行,点击后马上执行OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS中运行,点击按钮后,执行postback,之后再...
  • 子 节点的 onclick 事件加入 以下 代码。 就不会 调用父级的onclick事件了 var ev = window.event || arguments.callee.caller.arguments[0]; if (window.event) ev.cancelBubble = true; else { ev....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,642
精华内容 42,656
热门标签
关键字:

判断是否点击了onclick