zoukankan      html  css  js  c++  java
  • 为按钮添加点击事件(2017年9月19日)

    2017.9.19

    1.为按钮添加点击事件

    1)给按钮添加listener实例(监听实例)

    button.setOnListener(new Listener())

    2)直接给button添加click属性,再在java代码文件中,添加click方法代码

    步骤:

    A layout中,为按钮添加OnClick属性,并且设置属性值为Click

    B 找到对应的Activityjava代码,编写方法,该方法遵循什么特征:

       方法名要与OnClick属性值一致;

       要按事件的方法签名来编写方法:pubic修饰;返回为void;参数为View v

    参考:

    项目结构:

     

    activity_main.xml:

     

    MainActivity.java:

     

    3)为按钮编写监听实例,然后赋值给按钮的监听事件属性。

    先编写接口实例化示例:

    方法一——步骤:

    1)定义类实现接口

    2)定义类的实例

    方法二步骤:

    直接new 接口,在成员内部实现方法。

    参考代码:

     

    【接口实例化举例】

    1)定义接口

    2)定义类实现接口

    3)调用类及方法

    项目结构:

     

    MyInterface:

     

    MyAction:

     

    MainActivity:

     

    观看:

     

    【为按钮添加View.OnClickListener实例】

    项目结构:

     

    MyListener:

     

    MainActivity:

     

    效果:

     

    注意:

    为什么在写事件实现类,大多数情况下,只会以内部类的形式去实现?

    因为该事件实现类,只会被调用一次。其他可能用不上这个事件实现类,所以把它定义成内部类。

     

    4)在当前Activity类中直接实现事件监听接口

    原理:传入接口实现类的实例

    步骤:

    1)在MainActivity上实现接口

    2)传入MainActivity实例给按钮的setOnClickListener方法即可。

    参考代码:

     

    作业:

    在界面上,添加2个按钮,为2个按钮添加不同的事件代码。

    要求:(1)其中一个按钮事件,使用接口实现类的方式实现。

    2)另一个按钮事件,使用click属性的方式实现

  • 相关阅读:
    【某集训记录】
    【bzoj 4407】于神之怒加强版
    【bzoj 3529】【sdoi 2014】数表
    PHP消息队列实现及应用
    (转)PHP DB 数据库连接类
    站点http升级到https
    虚拟主机发送邮件出现getmypid禁用的解决方案
    企业微信API集成登录以及其他操作开发
    微信小程序发送模版消息常见错误解决方案
    (转) Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)
  • 原文地址:https://www.cnblogs.com/sanshengshitouhua/p/14577089.html
Copyright © 2011-2022 走看看