• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android中点击事件的实现方式,android事件

Android中点击事件的实现方式,android事件

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android 取消点击事件,android 拦截点击事件,android 点击事件,android 模拟点击事件,android 按钮点击事件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android中点击事件的实现方式,android事件


在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。

点击事件的实现大致分为以下三种:

(1)Activity 实现接口方式实现点击事件(经常使用)

(2)自定义方法,使用配置文件android:onclick

(3)使用内部类方式实现

(4)使用匿名内部类实现介绍下几种点击事件的实现方式:

下面我们通过代码来简单演示下几种点击事件的实现方式:

(1)Activity 实现接口方式实现点击事件

 1 /**
 2  * Activity 实现接口方式实现点击事件
 3  *  Activity 实现 View.OnClickListener 实现 onClick(View view){} 方法
 4  *  在 Activity 的 onCreate 方法中注册事件
 5  */
 6 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 7     private Button btn;
 8     protected void onCreate(Bundle savedInstanceState) {
 9         super.onCreate(savedInstanceState);
10         setContentView(R.layout.activity_main);
11         btn = (Button) findViewById(R.id.button);
12         btn.setOnClickListener(this);
13     }
14     public void onClick(View v) {
15         Toast.makeText(MainActivity.this,"实现接口方式",Toast.LENGTH_LONG).show();
16     }
17 }

(2)自定义方法,使用layout配置文件android:onclick

 1 /**
 2  * 使用配置文件方式实现点击事件
 3  *  在layout中的配置文件中使用onClick 属性指定触发事件时的处理方法,
 4  *  在 Activity 中提供一个同名的方法 格式为 public void XXX(View v){....}
 5  */
 6 public class MainActivity extends AppCompatActivity {
 7     protected void onCreate(Bundle savedInstanceState) {
 8         super.onCreate(savedInstanceState);
 9         setContentView(R.layout.activity_main);
10     }
11     public void click(View v){
12         Toast.makeText(MainActivity.this,"自定义",Toast.LENGTH_LONG).show();
13     }
14 }

(3)使用内部类方式实现

 1 /**
 2  * 使用内部类方式实现点击事件
 3  *  定义一个 View.OnClickListener 的实现类,实现 onClick 方法。
 4  *  在 Activity 的 onCreate 方法中注册事件
 5  */
 6 public class MainActivity extends AppCompatActivity {
 7     private Button btn;
 8     protected void onCreate(Bundle savedInstanceState) {
 9         super.onCreate(savedInstanceState);
10         setContentView(R.layout.activity_main);
11         btn = (Button) findViewById(R.id.button2);
12         btn.setOnClickListener(new Listener());
13     }
14     class Listener implements View.OnClickListener{
15         @Override
16         public void onClick(View v) {
17             Toast.makeText(MainActivity.this,"内部类",Toast.LENGTH_LONG).show();
18         }
19     }
20 }

(4)使用匿名内部类实现

 1 /**
 2  * 使用匿名内部类方式实现点击事件
 3  *  注册按钮单击事件时直接使用匿名内部类
 4  */
 5 public class MainActivity extends AppCompatActivity {
 6     private Button btn;
 7     protected void onCreate(Bundle savedInstanceState) {
 8         super.onCreate(savedInstanceState);
 9         setContentView(R.layout.activity_main);
10         btn = (Button) findViewById(R.id.button3);
11         btn.setOnClickListener(new View.OnClickListener(){
12             @Override
13             public void onClick(View v) {
14                 Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show();
15             }
16         });
17     }
18 }

补充:

不同的组件来实现不同类型的点击事件,例如onItemClickListener,OnCheckedChangeListener,OnRatingBarChangeListener,OnMultiChoiceClickListener,OnDate/timeSetListener,OnScrollListener,OnChildClickListener,setOnTouchListener,OnPageChangeListener,OnMenuItemClickListener,OnEditorActionListener,OnEditorActionListener等等各种点击事件的处理形式。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中点击事件的实现方式,android事件

相关文章

  • 2017-05-26Android Studio NDK开发
  • 2017-05-26《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习,bignerdranch
  • 2017-05-26我的第一篇博客,我试试怎么用,第一篇博客,试试
  • 2017-05-26Android开发:Android SDK的介绍
  • 2017-05-26活动的生周期(四)活动结束前的数据保存,周期活动结束
  • 2017-05-26android graphic(15)—fence
  • 2017-05-26Andorid Scrolling Activity(CoordinatorLayout详情),scrollingactivity
  • 2017-05-26硅谷新闻1--引导界面GuideActivity,1--guideactivity
  • 2017-07-22Android缓存处理
  • 2017-05-26Android四大组件之Activity

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Xamarin.Forms跨平台开发入门-第二部分:深入解析,
    • 手把手教你打造一个心电图效果View Android自定义View
    • 解决CentOS 7 history命令不显示操作记录的时间和用户身份问题
    • React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解
    • Android开发学习之路--Annotation注解简化view控件之初体验
    • Android框架设计模式(五)——Singleton Method
    • Android自定义View探索(一)—生命周期,androidview
    • Android开发技巧——大图裁剪
    • Android 数据库操作,android数据库操作
    • Android 6.0 Phone"通话显示"查询流程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有