精华内容
下载资源
问答
  • html 常用button事件
    千次阅读
    2021-06-10 07:38:30

    关于SWT/JFace中其他常用的事件

    1.addSelectionListener:这个监听器最常用. 这个addSelectionListener是一个方法,addSelectionListener(SelectionListener ...

    JavaScript中常用的事件

    .onclick事件 点击事件(onclick并不是js中的方法,onclick只是浏览器提供js的一个dom接口,让js可以操作dom,所以onclick大小写都是没问题的,比如HTML代码就不用区 ...

    Android实现Button事件的处理

    Android实现Button事件的处理 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 代码实现 首先是最基本的线性布局,给每个控件设立id值,以供代 ...

    jQuery里面的常用的事件和基础动画的实现

    一:了解jquery里面常用的事件 二:了解基础动画的实现 1:加载DOM 在JavaScript中使用window.onload事件作为窗体加载事件(它在页面所有数据加载完成之后才会执行) 在jQu ...

    jQuery(二)button事件改变标签值

    button事件改变标签值 例子一:

    更多相关内容
  • Android开发之Button事件处理

    千次阅读 2022-01-19 21:35:06
    点击事件、长按事件、触摸事件的获取与响应

    获取按钮

    首先,为了处理事件,给我们的按钮加上id,这样才能在Java代码中获取并调用。

    activity_main中加入

    android:id="@+id/wifi_button"
    

    在Java代码中获取该按钮

    findViewById(R.id.wifi_button);
    

    三种基本事件

    MainActivity.java文件中,添加这三个基本事件的代码

    点击事件

    wifi_button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                }
            });
    

    长按事件

    wifi_button.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View view) {
                    return false;
                }
            });
    

    触摸事件

    wifi_button.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View view, MotionEvent motionEvent) {
                    return false;
                }
            });
    

    在AS里输入setOnClickListener,再在括号里输入new OnCli...之类的再按回车AS就会自动补全代码,会用代码补全真的是方便很多。

    在调试信息里观察事件的触发情况

    可以用Log类在调试信息里输出,有五种Log函数:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。他们的区别主要在调试信息里输出的颜色不同。

    Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","")

    Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择。

    Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.vLog.d的信息,但会显示i、w和e的信息。

    Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

    Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

    上面是从别的博客找到的信息,但是在我的AS里实测只有Log.e有颜色变化,暂时不知道原因。

    但在这里,我们没有这么多讲究,直接用Log.e就行,在AS里输入loge就可以自动补全出Log.e(TAG, "onClick: " );其中TAG为打印信息的标签,msg里是具体信息。

    这里TAG还没有定义,补上一个字符串常量private static final String TAG = "ShadyPi";

    完整代码为

    package com.example.mybutton;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.util.Log;
    import android.view.MotionEvent;
    import android.view.View;
    import android.widget.Button;
    
    public class MainActivity extends AppCompatActivity {
    
        private static final String TAG = "ShadyPi";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button wifi_button=findViewById(R.id.wifi_button);
            //点击
            wifi_button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Log.e(TAG, "onClick: " );
                }
            });
            //长按
            wifi_button.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View view) {
                    Log.e(TAG, "onLongClick: " );
                    return false;
                }
            });
            //触摸事件
            wifi_button.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View view, MotionEvent motionEvent) {
                    Log.e(TAG, "onTouch: " );
                    return false;
                }
            });
        }
    }
    

    这样,运行app,然后调出调试信息栏Logcat,在搜索框输入ShadyPi就可以找到这些调试信息。一次长按后,可以看到输出如下:
    在这里插入图片描述
    而且,如果按住鼠标移动,还能看到更多的触摸动作被报告出来。

    这是因为触摸动作主要有三类:按下、松手和移动,代号分别为0,1,2。我们可以在触摸动作的信息输出部分添加motionEvent.getAction()输出动作类型,即

    wifi_button.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View view, MotionEvent motionEvent) {
                    Log.e(TAG, "onTouch: " + motionEvent.getAction());
                    return false;
                }
            });
    

    这样就可以在调试信息看到更详细的动作触发情况:
    在这里插入图片描述

    事件函数返回值背后的机制

    仔细观察,可以发现在长按事件和触摸事件的函数为boolean函数,而点击事件是void函数,且两个boolean函数返回的都是false

    将触摸事件的返回值改为true,发现调试信息不再输出长按事件与点击事件,只输出触摸事件;将触摸事件改回false,长按事件改为true,发现调试信息不再输出点击事件。

    这是因为系统调用这三个函数时,是按照触摸、长按、点击这样的顺序执行的,并且通过前面函数的返回值判断是否继续执行后面的函数。当前面的函数返回true时,称之为“事件被消费了”,不再调用后面的函数。

    在xml文件中设置回调函数

    如果不想使用上面的onClick等函数,也可以在activity_main.xml里指定一个另外的函数作为事件的响应,并在Java代码里自定义该函数。

    首先在xml文件把按钮的onClick属性设置为MyClick,即android:onClick="MyClick"。因为此时我们还没有声明MyClick这个函数,AS会报错,这时点击Alt+Enter AS就会建议你创建该函数,点击后就会在MainActivity.java里生成一个框架:

    public void MyClick(View view) {
        }
    

    这个函数就可以替代onClick的作用,把原来的函数注释掉,再补全新函数,可以实现相同的功能:

    package com.example.mybutton;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.util.Log;
    import android.view.MotionEvent;
    import android.view.View;
    import android.widget.Button;
    
    public class MainActivity extends AppCompatActivity {
    
        private static final String TAG = "ShadyPi";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button wifi_button=findViewById(R.id.wifi_button);
            //点击
    //        wifi_button.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View view) {
    //                Log.e(TAG, "onClick: " );
    //            }
    //        });
            //长按
            wifi_button.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View view) {
                    Log.e(TAG, "onLongClick: " );
                    return false;
                }
            });
            //触摸事件
            wifi_button.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View view, MotionEvent motionEvent) {
                    Log.e(TAG, "onTouch: " + motionEvent.getAction());
                    return false;
                }
            });
        }
    
        public void MyClick(View view) {
            Log.e(TAG, "MyClick: " );
        }
    }
    

    在这里插入图片描述

    展开全文
  • Android开发之Button控件以及Button事件处理一.控件基础属性0.使用stateListDrawable前提1.创建一个button按钮2.实现按下按钮会出现不同展现方式的效果3.实现按下后会有不同颜色的效果4.foreground属性及三层结构...


    一.控件基础属性

    由于button控件是继承的TextView控件,所以控件基本属性与textView基本相同,如果对textView不明白的可以看我的上一篇博客
    https://blog.csdn.net/Lmz_0314/article/details/117076218
    在这里插入图片描述
    这里主要介绍的是StateListDrawable控件的属性

    在这里插入图片描述

    0.使用stateListDrawable前提

    更改value中themes.xml的属性
    在这里插入图片描述

    1.创建一个button按钮

    在man
    效果:
    在这里插入图片描述

    2.实现按下按钮会出现不同展现方式的效果

    按下按钮后并没有任何反应,想要实现按下去后变颜色的效果
    先在res的drawable文件夹中创建一个新的selector文件,这里命名为btn_selector
    (创建方法如下:
    在这里插入图片描述
    先导入测试的图片
    在这里插入图片描述
    导入了自带的两张图片
    在这里插入图片描述
    在btn_selector中输入以下代码
    在这里插入图片描述
    第一个控件中android:state_pressed=”true”表示按下时显示的图片
    第二个控件中为默认时显示的图片

    要使用该xml,在activity_main.xml中的backgroud属性中使用drawable中的btn_selector.xml
    在这里插入图片描述
    测试
    在这里插入图片描述
    持续点击时
    在这里插入图片描述

    3.实现按下后会有不同颜色的效果

    设置一个颜色选择器
    在res文件夹中创建color文件夹
    在这里插入图片描述
    在color中创建btn_color_selector.xml文件
    在这里插入图片描述
    在button中调用
    在这里插入图片描述
    测试:
    在这里插入图片描述
    持续点击时
    在这里插入图片描述

    (此处如果没有颜色改变,记得完成第一步。)

    4.foreground属性及三层结构说明

    在这里插入图片描述
    在这里插入图片描述
    前剪色最上面一层
    文字在中间一层
    背景在最后一层
    人眼先看到前剪色,会覆盖下面的所有东西,foreground和background其他设置基本一样。也可以设置选择器。

    二、Button事件处理

    1.Button事件处理分类

    1.点击事件
    2.长按事件
    3.触摸事件

    2.事件处理函数

    1.点击事件函数
    在这里插入图片描述
    2。长按事件
    在这里插入图片描述
    3.触摸事件
    在这里插入图片描述

    3.进行函数测试

    设置一个检测函数
    在这里插入图片描述
    在这里插入图片描述

    4.关于OnTouch的说明

    在这里插入图片描述
    在这里插入图片描述
    可以看到使用getAction()获取OnTouch编号后,有三种结果
    0为放上去,2为在上面移动,1为松手

    5.关于返回值True和False的说明

    按下按钮时,
    先是OnTouch,如果返回为true,不会传给OnClick和OnLongClick,
    再是OnLongClick,如果返回为true,不会传给OnClick
    不会传指不会调用下一层的函数

    6.时间函数在xml中实现

    还可以直接在xml中实现,增加属性onclick
    在这里插入图片描述
    在这里插入图片描述
    按住alt+enter
    在这里插入图片描述
    创建出新函数
    自动创建方法
    在这里插入图片描述
    注释掉之前创建的点击事件函数,完善函数内容
    在这里插入图片描述
    进行测试
    在这里插入图片描述
    发现有OnClick出现

    总结

    之前学过后端开发,觉得button的事件处理十分重要,所以这部分需要好好掌握。
    如果有不懂的可以提问啦。
    参考的视频是享学的移动开发教程。

    展开全文
  • tkinter中Button事件触发的问题

    千次阅读 2020-12-19 10:09:14
    #导入tkinter模块 import tkinter tk...#添加按钮 btn=tkinter.Button(tk,text="计算结果",font = 'Helvetica -80 bold') #(font = 'Helvetica -350 bold')用来控制字体大小 btn.place(x=10,y=65,width=380,height=145)

    #导入tkinter模块

    import tkinter

    tk = tkinter.Tk()

    #设置窗口标题

    tk.title("煤工业分析计算器")

    #设置窗口大小

    tk.geometry("540x220")

    #添加标签

    labelMad = tkinter.Label(tk,text="Mad")

    labelMad.place(x=10,y=10,width=50,height=25)

    labelAad = tkinter.Label(tk,text="Aad")

    labelAad.place(x=65,y=10,width=50,height=25)

    labelVad = tkinter.Label(tk,text="Vad")

    labelVad.place(x=120,y=10,width=50,height=25)

    labelFC = tkinter.Label(tk,text="FC")

    labelFC.place(x=175,y=10,width=50,height=25)

    labelQent_ad = tkinter.Label(tk,text="Qent.ad")

    labelQent_ad.place(x=230,y=10,width=50,height=25)

    labelAd = tkinter.Label(tk,text="Ad")

    labelAd.place(x=285,y=10,width=50,height=25)

    labelAd = tkinter.Label(tk,text="Ad")

    labelAd.place(x=285,y=10,width=50,height=25)

    labelVadf = tkinter.Label(tk,text="Vadf")

    labelVadf.place(x=340,y=10,width=50,height=25)

    labelVadf1 = tkinter.Label(tk,text="Vadf校")

    labelVadf1.place(x=400,y=10,width=50,height=25)

    labelAd1 = tkinter.Label(tk,text="Ad")

    labelAd1.place(x=460,y=10,width=50,height=25)

    labelVadf10 = tkinter.Label(tk,text="<10%")

    labelVadf10.place(x=460,y=35,width=50,height=25)

    labelVadf15 = tkinter.Label(tk,text="10-15%")

    labelVadf15.place(x=460,y=65,width=50,height=25)

    labelVadf20 = tkinter.Label(tk,text="15-20%")

    labelVadf20.place(x=460,y=95,width=50,height=25)

    labelVadf25 = tkinter.Label(tk,text="20-25%")

    labelVadf25.place(x=460,y=125,width=50,height=25)

    labelVadf30 = tkinter.Label(tk,text="25-30%")

    labelVadf30.place(x=460,y=155,width=50,height=25)

    labelVadf40 = tkinter.Label(tk,text="30-40%")

    labelVadf40.place(x=460,y=185,width=50,height=25)

    #添加文本框

    entryMad=tkinter.Entry(tk,text ="")

    entryMad.place(x=10,y=35,width=50,height=25)

    entryAad=tkinter.Entry(tk,text ="")

    entryAad.place(x=65,y=35,width=50,height=25)

    entryVad=tkinter.Entry(tk,text ="")

    entryVad.place(x=120,y=35,width=50,height=25)

    entryFC=tkinter.Entry(tk,text ="")

    entryFC.place(x=175,y=35,width=50,height=25)

    entryQent_ad=tkinter.Entry(tk,text ="")

    entryQent_ad.place(x=230,y=35,width=50,height=25)

    entryAd=tkinter.Entry(tk,text ="")

    entryAd.place(x=285,y=35,width=50,height=25)

    entryVadf=tkinter.Entry(tk,text ="")

    entryVadf.place(x=340,y=35,width=50,height=25)

    entryVadf10=tkinter.Entry(tk,text ="")

    entryVadf10.place(x=400,y=35,width=50,height=25)

    entryVadf15=tkinter.Entry(tk,text ="")

    entryVadf15.place(x=400,y=65,width=50,height=25)

    entryVadf20=tkinter.Entry(tk,text ="")

    entryVadf20.place(x=400,y=95,width=50,height=25)

    entryVadf25=tkinter.Entry(tk,text ="")

    entryVadf25.place(x=400,y=125,width=50,height=25)

    entryVadf30=tkinter.Entry(tk,text ="")

    entryVadf30.place(x=400,y=155,width=50,height=25)

    entryVadf40=tkinter.Entry(tk,text ="")

    entryVadf40.place(x=400,y=185,width=50,height=25)

    #添加按钮

    btn=tkinter.Button(tk,text="计算结果",font = 'Helvetica -80 bold')

    #(font = 'Helvetica -350 bold')用来控制字体大小

    btn.place(x=10,y=65,width=380,height=145)

    展开全文
  • django获取前端button事件

    千次阅读 2020-05-21 10:49:20
    <...button name="shoucang1">shoucang<button> </form> 思路是将前端form表单第一个input框隐藏,填入默认值,提交按钮类型为submmit,Django views.py中post请求获取name="shouc
  • Vue中的button事件

    千次阅读 2019-06-10 09:28:00
    <td :class="'text-center'"><button @click="deletePerson(index)">Delete</button> <script src="https://cdn.jsdelivr.net/npm/vue"></script> var vm = new Vue({ el: '#app', ...
  • tkinter中Button事件、配置、绑定

    千次阅读 2019-09-24 01:43:13
    import tkinter import random ...myButton = tkinter.Button(win,text = "点击一哈") myButton.pack() def a(event): colors = ["red","orange","green","cyan"] myButton.configure(bg = r...
  • VS QT中添加button事件简易方式

    千次阅读 2019-12-12 21:26:43
    1、首先手动拉一个Push Button和Label控件 Push Button控件的对象名设置为pub_test 2、添加槽函数 public slots: void on_pub_test_clicked(); 3、实现 void QtGuiApplication1::on_pub_test_clicked() { ...
  • Unity中button事件监听的四种方式

    万次阅读 2018-04-01 16:37:35
    UGUI 可视化创建以及关联事件很方便, 动态创建可以利用创建好的 Prefab 进行实例化, 只是在关联事件上有些复杂, 本文总结了几... Button. Step 2 : 创建一个脚本 TestClick.cs, 定义了一个 Click 的 public 方法...
  • form 中点击button事件

    千次阅读 2017-07-12 09:08:33
    form 中点击button事件之前项目中遇到需要ajax提交,所以form标签中增加button按钮点击触发ajax,但是在form中的button点击有可能会提交表单,所以在网上收集了资料并自己验证了,记录一下。如果需要点击button提交...
  • Button点击事件

    千次阅读 2022-04-20 20:54:25
    Button点击事件一般是通过匿名内部类的方式去实现的,格式如下 <Button android:id="@+id/bt1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="自定义点击...
  • 关于form表单button事件教训

    千次阅读 2015-12-09 11:41:27
    在form中我自定义了一个button,然后在button上增加了点击事件。html代码大致如下: 下载图片
  • cordova backbutton
  • Android中Button点击事件

    千次阅读 2022-03-06 16:27:31
    具体如何实现鼠标点击事件
  • Android ListView添加Button及其事件

    热门讨论 2012-02-14 14:49:52
    为ListView的每个列表添加Button 并且实现他的单击事件
  • 首先奉献上 Button 所触发的事件 的脚本代码。 文件名为testButtonEvent using UnityEngine; using System.Collections; //1.引入 UI 。 using UnityEngine.UI; public class testButtonEvent : ...
  • Android Button按钮的四种点击事件

    千次阅读 2021-05-26 06:59:50
    本文实例为大家分享了安卓Button按钮的四种点击事件,供大家参考,具体内容如下第一种:内部类实现1.xml里面先设置Button属性android:id="+@id/button1";android:layout_width="wrap_parent";android:layout_height=...
  • 1、Button 事件 (1)新建一个Button; (2)新建一个脚本; 并在脚本中,写入按钮被点击调用的一个方法,如  public void OnMyButtonClick()  {  eastctl.IsControledBy_FieldOfView = !eastctl....
  • ant design中Buttonbutton点击事件

    千次阅读 2021-03-19 17:28:21
    Button className={styles.fzBtn} onClick={() => swithTree(1)} >组织树</Button> 书写不正确会导致循环渲染这个方法 没有参数时: <Button className={styles.button} onClick={submitInfo...
  • Layui前端框架中的Button添加Click事件

    千次阅读 2021-02-27 09:48:32
    引言button点击事件有一个type属性,默认type是submit,有时候使用默认会出现页面自动刷新问题。确定Internet Explorer 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit"。这样造成了页面...
  • el-button点击事件 文字修改报错

    千次阅读 2021-11-01 16:09:47
    用element框架写click事件: <el-button :ref="testRef" type="text" @click="testbtn">111</el-button> data() { return { testRef:{}, }; }, methods: { testbtn() { this.$refs.testRef....
  • el-button回车事件

    千次阅读 2021-01-11 16:19:44
    <el-input placeholder="请输入内容" v-model="form.invoiceCode" @keyup.enter.native="onSubmitKeyDown"> </el-input>
  • 看了网上很多童鞋说layui button元素没有onclick 点击事件,今天测试了一下,发现没问题。 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>...
  • js触发button的点击事件

    万次阅读 2018-12-25 20:50:30
    1. $(".tab").click(function () { }) ...JQuery绑定click事件的3种写法:  ; charset=UTF-8"> <title>Insert title here <script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script> ...
  • Android Button绑定点击事件的三种方式

    千次阅读 2021-01-29 15:07:33
    1.给控件绑定onClick属性 注意:方法的修饰符是 public...注意:Button设置点击事件之后(即setOnClickListener),默认设置了android:clickable=“true”,所以在xml文件中设置android:clickable="false"不生效。 ...
  • 【Android开发】三种方法实现Button点击事件响应

    千次阅读 多人点赞 2021-03-23 11:37:31
    三种实现方法Button事件 onclick事件的定义方法,分为三种, 分别为在xml中进行指定方法; 在Actitivy中new出一个OnClickListenner(); 实现OnClickListener接口三种方式。 1.在xml中实现方法的绑定 &...
  • swift button点击事件

    千次阅读 2018-03-08 20:17:04
    #selector(buttonTap1(button:)), for: UIControlEvents.touchUpInside) self .view .addSubview (button) self .view .addSubview (button1) } //selector 其实是 Objective-C runtime 的概念 @objc ...
  • Java语言学习--Swing中Button事件监听

    万次阅读 多人点赞 2017-06-18 21:01:15
    一、前言今天在使用Java Swing中的JButton的事件触发机制时遇到了许多问题,简单的了解...事件源注册监听器JButton newButton = new JButton(); newButton.addActionLister(listener);2.用户触发事件 例如单击该按钮
  • Android Studio Button控件设置点击事件

    千次阅读 2020-10-11 19:07:10
    Button控件表示按钮,可以显示文本,显示图片,允许用户通过点击来执行操作,其最重要的作用是响应用户的一系列点击事件。下面介绍一下Button控件设置点击事件主要的三种方式: (1)在布局文件中指定onClick属性的...
  • Button点击事件几种写法

    千次阅读 2018-07-14 16:50:46
    Button点击事件:大概可以分为以下几种:匿名内部类定义内部类,实现OnClickListener接口定义的构造方法用Activity实现OnClickListener接口指定Button的onClick的属性 首先我们简单地定义一个带Button的xml布局文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 547,365
精华内容 218,946
关键字:

button事件