返回顶部
首页 > 资讯 > 移动开发 >Android onClick方法与setOnClickListener方法对比
  • 362
分享到

Android onClick方法与setOnClickListener方法对比

onclickAndroid 2022-06-06 05:06:27 362人浏览 泡泡鱼
摘要

Android onClick 与 setOnClickListener区别 为Android Widgets添加点击事件处理函数又两种方法,一个是在Xml文件中添加

Android onClick 与 setOnClickListener区别

Android Widgets添加点击事件处理函数又两种方法,一个是在Xml文件中添加onClick属性,然后在代码中添加对应的函数。另一个是直接在代码中添加setOnClickListener函数。两者什么区别呢?以Button控件为例讲解一下。

方法一

在Xml中添加onClick属性


<RelativeLayout
  xmlns:android="Http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <Button
    android:id="@+id/mybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="Press Me"
    android:onClick="buttonClick"/>
</RelativeLayout>

在代码中添加对应的函数buttonClick,注意要添加到当前Activity对应的java类中。


public class MainActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
  public void buttonClick(View view) {
    Toast.makeText(this, "Button was clicked", Toast.LENGTH_SHORT).show();
  }
  // ....
}

方法二


public class MainActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button)findViewById(R.id.mybutton);
    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Toast.makeText(MainActivity.this, "Button was clicked", Toast.LENGTH_SHORT).show();
      }
    });
  }
}

两者的共同点

两者底层没有区别。

两者的区别

使用第一种方法的注意事项:

1. 事件处理函数必须是public的。

2. 事件处理函数必须在Activity中定义。

3. 事件处理函数必须有一个View类型的参数。

4. 只能用在api Level 4及以后的版本。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android ButtonOnClick事件的写法总结详谈Android中onTouch与onClick事件的关系(必看)Android onClick按钮单击事件的四种常用写法Android响应事件onClick方法的五种实现方式小结Android ListView 子控件onClick正确获取position的方法Android使用TextView,设置onClick属性无效的解决方法三种Android单击事件onclick的实现方法Android中button实现onclicklistener事件的两种方式Android 布局中的android:onClick的使用方法总结


--结束END--

本文标题: Android onClick方法与setOnClickListener方法对比

本文链接: https://lsjlt.com/news/22789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android onClick方法与setOnClickListener方法对比
    Android onClick 与 setOnClickListener区别 为Android Widgets添加点击事件处理函数又两种方法,一个是在Xml文件中添加...
    99+
    2022-06-06
    onclick Android
  • Android中button的onClick事件几种方法
    Android中button的onClick事件几种方法利用三种方法,学习button的监听事件。方法一源码如下:package com.example.androidtest; import android.os.Bundle; imp...
    99+
    2023-05-30
    android button onclick
  • jsp onclick javascript方法参数
    在JSP中,可以使用JavaScript来实现一些动态效果,比如在用户点击某个按钮或链接时弹出提示框等。如果需要在点击事件中传递参数,可以使用onclick方法。onclick方法是一种用于在HTML和JavaScript中执行代码的事件处...
    99+
    2023-05-17
  • Android响应事件onClick方法的四种实现方式
    在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法。下面以Button按钮来举例说明。 方法一:匿名内部类 适合场景:任...
    99+
    2023-10-07
    android
  • 三种Android单击事件onclick的实现方法
    onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接...
    99+
    2022-06-06
    方法 onclick Android
  • 构造器与java方法的对比示例
    这篇文章主要介绍了构造器与java方法的对比示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应...
    99+
    2023-06-14
  • vue3中的ref与reactive使用方法对比
    目录一、ref二、reactive三、ref和reactive的使用对比1.ref的使用方法2. reactive的使用方法四、总结Vue3 与之前的版本相比有很多改进,其中最重要的...
    99+
    2023-05-16
    vue3中的ref与reactive vue3 ref reactive使用
  • Android ListView 子控件onClick正确获取position的方法
    在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会发现,由于复用等原因,如果直接在子控件的onClick事件中调用getView()中的position,会出现数据或...
    99+
    2023-05-31
    listview position roi
  • Android响应事件onClick方法的五种实现方式小结
    在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法。下面以Button按钮来举例说明。方法一:适合场景:任何场景都通用,但对于一个Activity中要是有多个控件要...
    99+
    2023-05-31
    android onclick roi
  • Go语言中的类方法和对象方法对比分析
    对于 go 语言中的类方法和对象方法,它们在定义位置、调用方式、实例化要求、典型用法和可访问性上有所不同。类方法定义在结构类型上,直接使用结构类型名称调用,不需要实例化,用于初始化、验证...
    99+
    2024-04-03
    类方法 对象方法 go语言
  • 学习python类方法与对象方法
    本文实例针对python的类方法与对象方法进行学习研究,具体内容如下 class Test_Demo: TEST = 'test_value' def __init__(self,name,a...
    99+
    2022-06-04
    方法 对象 python
  • Android使用TextView,设置onClick属性无效的解决方法
    Android在布局文件中为View提供了onClick属性,使用方法如下: <TextView android:id="@+id/user" androi...
    99+
    2022-06-06
    方法 onclick Android
  • List对象的比对方法有哪些
    这篇文章将为大家详细讲解有关List对象的比对方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求说明我们在开发过程中,经常需要对比两个List对象的数据,找出新增、删除、更改的条目。典型的情况如...
    99+
    2023-06-03
  • 方法与函数在Go语言中的应用对比
    方法与函数在Go语言中的应用对比 在Go语言中,方法(methods)和函数(functions)是两种常见的编程概念。虽然它们有一定的相似之处,但在用法和应用上却有一些显著的区别。本...
    99+
    2024-04-02
  • redis 存储对象的方法对比分析
    redis 存储对象的方法对比 问题背景: 原来项目里面全部是直接redis存储对象的json数据,需要频繁的序列化和反序列化,后来考虑更换项目中的redis存储对象为hash对象存...
    99+
    2024-04-02
  • redis存储对象方法的比较
    本篇内容主要讲解“redis存储对象方法的比较”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis存储对象方法的比较”吧!redis 存储对象的方法对比问题背景:原来项目里面全部是直接red...
    99+
    2023-06-20
  • java中类方法与对象方法的区别
    类方法和对象方法的区别如下:对象方法必须用对象调用,类方法必须用类来调用对象方法中可以直接访问属性(成员变量),类方法中不可以直接访问属性(成员变量)类方法和对象方法可以进行相互调用1对象方法中可以直接调用类方法2类方法中间接调用对象方法 ...
    99+
    2021-04-22
    java入门 java 类方法 对象方法 区别
  • String类下compareTo()与compare()方法比较
    String类下compareTo()与compare()方法比较这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable<T>接口中的方法,当需要对某...
    99+
    2023-05-31
    string compareto() compare()
  • java中StringBuffer的length()和capacity()方法对比
    StringBuffer的length()和capacity() StringBuffer类和String类差不多,都是字符串类,只是StringBuffer在对字符串进行修改时不会...
    99+
    2024-04-02
  • java中各种对象的比较方法
    目录前言1. 问题提出2. 元素的比较2.1 基本类型的比较2.2 对象的比较3. 对象的比较3.1 覆写基类的equal3.2 基于Comparble接口类的比较3.3 基于比较器...
    99+
    2023-05-18
    java对象比较方法 js 对象比较 java对象的比较
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作