• android 之常见事件响应的实现方式对比


    常见事件响应的实现方式:

    单击事件:

    1.动态设置(常用)

    button.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View V) {
    // TODO Auto-generated method stub
    System.out.println("button发生点击事件了!!!");
    }
    });

    2.配置方式(仅限于onclick)

    <Button

    ~~~~~~~~

    android:onClick="test"/>

    然后再在MainActivity.java里写public void test(View view){写具体的操作函数!!!}

    3.可复用方式

    在onclick方法里判断是那个组件发生了相应觉的事件了

    oncreate事件里只是负责代码的执行,将具体操作行为放在外面。

    长按事件:

    onLongClickListener:

    滑动事件(触摸事件):

    onTouchListener(可以是单个view,也可以是ViewGroup,相当于html文件里的div,就是整个容器的移动操作)

    Touch_up  Touch_down  Touch_move 

    onTouch(View v,MotionEvent event){

    int actionType = event.getAction();

    if(actionType == MotionEvent.ACTION_UP){执行按起操作}

    else if(actionType ==MotionEvent.ACTION_DOWN){执行按下操作}

    else if(actionType == MotionEvent.ACTION_MOVE){执行移动操作}

    else{}

    }

    键盘事件:

    onKeyListener

    onKey(三个参数:View,KeyCode(键盘上字符对应的ASCII值),event)

    焦点事件:

    setOnFocusChangeListener

    onFocusChange(View v,boolean hasFocus)

    是在键盘上获取的焦点,用Tab键来操作啊

  • 相关阅读:
    excel套模板
    随便写写
    Ajax请求本页
    解除默认asp.net 上传文件大小的限制
    客户端获取mac ip 主机名
    获取客户端Mac
    vue中使用swiper出现Can't resolve 'swiper/dist/css/swiper.css'
    win10 输入法小技巧
    VS Code 编辑器配置备份
    axios报错: Cannot read property 'protocol' of undefined ....
  • 原文地址:https://www.cnblogs.com/tjuxqcui/p/5021931.html
Copyright © 2020-2023  润新知