iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在Android应用中利用 onClick实现单击事件的方法有哪些
  • 943
分享到

在Android应用中利用 onClick实现单击事件的方法有哪些

androidonclickroi 2023-05-31 08:05:56 943人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关在Android应用中利用 onClick实现单击事件的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这里使用四种onClick单击事件,来

本篇文章给大家分享的是有关在Android应用中利用 onClick实现单击事件的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

这里使用四种onClick单击事件,来实现电话拔号器的DEMO。

XML文件

<EditText  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:inputType="phone"  android:ems="10"  android:id="@+id/et_number"  android:layout_alignParentTop="true"  android:layout_alignParentLeft="true"  android:layout_alignParentStart="true" /> <Button  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="@string/dial_number"  android:id="@+id/bt_dial"  android:layout_below="@id/et_number"  android:layout_alignRight="@id/et_number"  android:layout_alignEnd="@id/et_number" />

第一种、匿名内部类:

protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  Button bt_dial = (Button) findViewById(R.id.bt_dial);  bt_dial.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View view) {    dialPhone();   }  }); }

第二种、自定义单击事件监听类:

protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);   Button bt_dial = (Button) findViewById(R.id.bt_dial);   bt_dial.setOnClickListener(new MyListener());  }  private class MyListener implements View.OnClickListener {  @Override  public void onClick(View view) {   dialPhone();  } }

第三种、Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理:

public class MainActivity extends Activity implements View.OnClickListener {  EditText et_number;  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);  Button bt_dial = (Button) findViewById(R.id.bt_dial);   bt_dial.setOnClickListener(this);  }  public void onClick(View view) {   switch (view.getId()){    case R.id.bt_dial:     dialPhone();     break;    default:     break;   }  } }

第四种、在XML文件中显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法:

<Button   android:onClick="dialPhoneMethod"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="@string/dial_number"   android:id="@+id/bt_dial"   android:layout_below="@id/et_number"   android:layout_alignRight="@id/et_number"   android:layout_alignEnd="@id/et_number" /> public void dialPhoneMethod(View view){  dialPhone(); } private void dialPhone() {  String number = et_number.getText().toString().trim();  if (TextUtils.isEmpty(number)){   Toast.makeText(this, "电话号码不能为空", Toast.LENGTH_LONG).show();   return;  }  Intent intent = new Intent();  intent.setAction(Intent.ACTION_CALL);  intent.setData(Uri.parse("tel:" + number));  startActivity(intent); }

以上就是在Android应用中利用 onClick实现单击事件的方法有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 在Android应用中利用 onClick实现单击事件的方法有哪些

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Android应用中利用 onClick实现单击事件的方法有哪些
    本篇文章给大家分享的是有关在Android应用中利用 onClick实现单击事件的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这里使用四种onClick单击事件,来...
    99+
    2023-05-31
    android onclick roi
  • onTouch与onClick事件在Android应用中的关系有哪些
    onTouch与onClick事件在Android应用中的关系有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。LinearLayout分别设置了onTouchListe...
    99+
    2023-05-31
    ontouch onclick android
  • Android响应事件onClick方法的四种实现方式
    在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法。下面以Button按钮来举例说明。 方法一:匿名内部类 适合场景:任...
    99+
    2023-10-07
    android
  • Android响应事件onClick方法的五种实现方式小结
    在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法。下面以Button按钮来举例说明。方法一:适合场景:任何场景都通用,但对于一个Activity中要是有多个控件要...
    99+
    2023-05-31
    android onclick roi
  • Android应用中实现文件下载的方法有哪些
    本篇文章为大家展示了Android应用中实现文件下载的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、自己封装URLConnection 连接请求类 public void downlo...
    99+
    2023-05-31
    android roi
  • Android中的点击事件怎么利用Kotlin实现
    本篇文章为大家展示了Android中的点击事件怎么利用Kotlin实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在android中,点击事件大致分为三种写法: 匿名内部类。 Activity实现...
    99+
    2023-05-31
    android kotlin roi
  • Android应用中实现图片压缩的方法有哪些
    这篇文章将为大家详细讲解有关Android应用中实现图片压缩的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android图片压缩几种方式总结图片压缩在Android开发中很常见也...
    99+
    2023-05-31
    android roi
  • Android应用中实现动画的方式有哪些
    今天就跟大家聊聊有关Android应用中实现动画的方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android 动画实现几种方案一、逐帧动画(Frame Animation...
    99+
    2023-05-31
    android 画的 roi
  • android应用中实现异步更新UI的方法有哪些
    android应用中实现异步更新UI的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。android中有下列几种异步更新ui的解决办法:Activity.runOnUi...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中利用ListView实现一个监听滑动事件
    怎么在Android应用中利用ListView实现一个监听滑动事件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ListView的主要有两种滑动事件监听方法,OnTouchLi...
    99+
    2023-05-31
    listview android roi
  • Android应用中实现截取手机屏幕的方法有哪些
    这篇文章给大家介绍Android应用中实现截取手机屏幕的方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法1:首先想到的思路是利用SDK提供的View.getDrawingCache()方法: public ...
    99+
    2023-05-31
    android roi
  • Alarm在Android中的使用方法有哪些
    Alarm在Android中的使用方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言在Android中,通过AlarmManager我们可以设置一些闹...
    99+
    2023-05-31
    android alarm roi
  • 在Android项目中使用view实现一个点击事件
    这篇文章将为大家详细讲解有关在Android项目中使用view实现一个点击事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 自定义view模板并实现点击事件的回调先看效果图:...
    99+
    2023-05-31
    android view roi
  • Fragment在Android应用中的作用有哪些
    这篇文章给大家介绍Fragment在Android应用中的作用有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.这个用法的原因和意义在未登录情况下,点击很多地方都可能要跳到登陆界面,登陆成功后,当前页面需要刷新我...
    99+
    2023-05-31
    android fragment
  • android重启应用的方法有哪些
    Android重启应用的方法主要有以下几种:1. 使用Intent重新启动应用:可以通过创建一个新的Intent,设置标志位FLAG...
    99+
    2023-08-29
    android
  • 在Python中实现单例模式的方法有哪些
    本篇内容主要讲解“在Python中实现单例模式的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Python中实现单例模式的方法有哪些”吧!单例模式(Singleton Pattern...
    99+
    2023-06-16
  • android调用其他应用的方法有哪些
    Android调用其他应用的方法有以下几种:1. 使用隐式Intent调用其他应用:通过指定Intent中的Action、Categ...
    99+
    2023-08-11
    android
  • 在Android 中利用Seekbar可以实现哪些功能
    在Android 中利用Seekbar可以实现哪些功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android 中Seekbar详解及简单实例做到音频播放和...
    99+
    2023-05-31
    android seekbar roi
  • dropdownlist事件使用的方法有哪些
    1. SelectedIndexChanged事件:当用户选择下拉列表中的某一项时,会触发此事件。可以在事件处理程序中编写代码,以响...
    99+
    2023-06-14
    dropdownlist事件
  • HTML中禁用表单控件的方法有哪些
    本篇内容介绍了“HTML中禁用表单控件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作