• Java模拟Android View OnClickListener点击事件


      广州疯狂软件教育Java培训,iOS培训分享

      Android里的OnClickListener是一个很有趣的东西,当按钮被点击时就会触发它的onClick()函数。我们可以在自己定义的Activity里面写自己的onClick()点击事件。但是如果我们要自己实现这种模式怎么做呢?这种模式其实是一种很好用的东西。

      代码 View.java:

      public class View {

      private int id;

      private OnClickListener onClickListener;

      public View(int id) {

      this.id = id;

      }

      public int getId() {

      return id;

      }

      /**

      * 模拟触发点击事件

      */

      public void onTrigger() {

      if (this.onClickListener != null) {

      onClickListener.onClick(this);

      }

      }

      /**

      * 设置onClickListener

      *

      * @param onClickListener

      */

      public void setOnClickListener(OnClickListener onClickListener) {

      this.onClickListener = onClickListener;

      }

      public interface OnClickListener {

      public void onClick(View v);

      }

      }

      代码测试类Main.java:

      public class Main {

      public static void main(String[] args) {

      View myView = new View(1001);

      myView.setOnClickListener(new View.OnClickListener() {

      @Override

      public void onClick(View v) {

      System.out.println("my view[" + v.getId() + "] is

      clicked");

      }

      });

      // 触发点击事件

      myView.onTrigger();

      }

      }

      其实很简单,用来模拟的View类中定义了一个公共的接口OnClickListener,在调用它的Main类中模拟触发了点击事件。

      Java培训不仅注重理论,更注重项目的实战能力,能够让你快速适应企业开发的进度,成为企业所需要的Java人才。疯狂Java培训主要提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂Java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂java培训不但培养学员java开发思维,编程思想,还注重学员企业项目开发能力,让你上岗即上手。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    android在开发过程中的数据库存储位置
    JSONArray的初始化的形式
    Android中asset文件夹与raw文件夹的区别深入解析(转)
    Android 建立Menu选单&&onOptionsItemSelected (转)
    onItemLongClick+onCreateContextMenu实现长按ListItem弹出不同菜单
    thrift框架
    64 位 win7 使用PLSQL Developer(转)
    Java-->服务器的响应(Servlet--doGet&doPost)
    JAVA printWriter中write()和println()区别
    JavaWeb学习总结(六)—HttpServletResponse
  • 原文地址:https://www.cnblogs.com/gojava/p/3711429.html
Copyright © 2020-2023  润新知