Android开发学习笔记:Button事件实现方法的总结

简介:

下面介绍Button事件实现的两种方法

main.xml

 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello" 
  11.     /> 
  12. <Button   
  13.     android:id="@+id/myButton1" 
  14.     android:text=" 按钮1 " 
  15.     android:layout_width="wrap_content"   
  16.     android:layout_height="wrap_content"   
  17.     /> 
  18. <Button   
  19.     android:id="@+id/myButton2" 
  20.     android:text=" 按钮2 " 
  21.     android:layout_width="wrap_content"   
  22.     android:layout_height="wrap_content"   
  23.     /> 
  24. </LinearLayout> 

strings.xml

 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">Hello World, ButtonDemoActivity!</string> 
  4.     <string name="app_name">ButtonDemo</string> 
  5. </resources> 

第一种:

ButtonDemoActivity.java

 
  1. package com.android.ButtonDemo.activity;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.widget.Button;  
  8. import android.widget.Toast;  
  9.  
  10. public class ButtonDemoActivity extends Activity {  
  11.     Button myButton1,myButton2;  
  12.     @Override 
  13.     public void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.main);  
  16.           
  17.         myButton1=(Button)findViewById(R.id.myButton1);  
  18.         myButton2=(Button)findViewById(R.id.myButton2);  
  19.           
  20.         //使用匿名类注册Button事件  
  21.         myButton1.setOnClickListener(new OnClickListener()  
  22.         {         
  23.             public void onClick(View v)  
  24.             {  
  25.                 Toast.makeText(ButtonDemoActivity.this"你点击了按钮1",Toast.LENGTH_LONG).show();  
  26.             }  
  27.         });  
  28.         myButton2.setOnClickListener(new OnClickListener()  
  29.         {         
  30.             public void onClick(View v)  
  31.             {  
  32.                 Toast.makeText(ButtonDemoActivity.this"你点击了按钮2",Toast.LENGTH_LONG).show();  
  33.             }  
  34.         });  
  35.     }  

第二种:

ButtonDemoActivity.java

 
  1. package com.android.ButtonDemo.activity;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.widget.Button;  
  8. import android.widget.Toast;  
  9.  
  10. public class ButtonDemoActivity extends Activity {  
  11.     Button myButton1,myButton2;  
  12.     @Override 
  13.     public void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.main);  
  16.           
  17.         myButton1=(Button)findViewById(R.id.myButton1);  
  18.         myButton2=(Button)findViewById(R.id.myButton2);  
  19.         myButton1.setOnClickListener(new ButtonClick());  
  20.         myButton2.setOnClickListener(new ButtonClick());  
  21.           
  22.     }  
  23.     //创建一个类,来响应OnClickListener  
  24.     class ButtonClick implements OnClickListener  
  25.     {  
  26.         public void onClick(View v)  
  27.         {  
  28.             switch (v.getId()) {  
  29.             case R.id.myButton1:  
  30.                 Toast.makeText(ButtonDemoActivity.this"你点击了按钮1",Toast.LENGTH_LONG).show();  
  31.                 break;  
  32.             case R.id.myButton2:  
  33.                 Toast.makeText(ButtonDemoActivity.this"你点击了按钮2",Toast.LENGTH_LONG).show();  
  34.                 break;  
  35.             default:  
  36.                 break;  
  37.             }  
  38.         }         
  39.     }  
  40. }  
  41.  
本文转自 lingdududu 51CTO博客,原文链接:
http://blog.51cto.com/liangruijun/629329
相关文章
|
8天前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
5天前
|
开发框架 移动开发 Android开发
安卓与iOS开发中的跨平台解决方案:Flutter入门
【9月更文挑战第30天】在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各自占据半壁江山。开发者们常常面临着选择:是专注于单一平台深耕细作,还是寻找一种能够横跨两大系统的开发方案?Flutter,作为一种新兴的跨平台UI工具包,正以其现代、响应式的特点赢得开发者的青睐。本文将带你一探究竟,从Flutter的基础概念到实战应用,深入浅出地介绍这一技术的魅力所在。
23 7
|
8天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台解决方案
【9月更文挑战第27天】在移动应用开发的广阔天地中,安卓和iOS两大操作系统如同双子星座般耀眼。开发者们在这两大平台上追逐着创新的梦想,却也面临着选择的难题。如何在保持高效的同时,实现跨平台的开发?本文将带你探索跨平台开发的魅力所在,揭示其背后的技术原理,并通过实际案例展示其应用场景。无论你是安卓的忠实拥趸,还是iOS的狂热粉丝,这篇文章都将为你打开一扇通往跨平台开发新世界的大门。
|
5天前
|
缓存 Java Linux
探索安卓开发:从新手到专家的旅程
【9月更文挑战第30天】在这篇文章中,我们将一起踏上一段激动人心的旅程,探索安卓开发的广阔世界。无论你是刚入门的新手,还是希望提升技能的开发者,本文都将为你提供宝贵的知识和指导。我们将深入探讨安卓开发的基础知识、关键概念、实用工具和最佳实践,帮助你在安卓开发领域取得更大的成功。让我们一起开启这段精彩的旅程吧!
|
6天前
|
监控 安全 Java
Kotlin 在公司上网监控中的安卓开发应用
在数字化办公环境中,公司对员工上网行为的监控日益重要。Kotlin 作为一种基于 JVM 的编程语言,具备简洁、安全、高效的特性,已成为安卓开发的首选语言之一。通过网络请求拦截,Kotlin 可实现网址监控、访问时间记录等功能,满足公司上网监控需求。其简洁性有助于快速构建强大的监控应用,并便于后续维护与扩展。因此,Kotlin 在安卓上网监控应用开发中展现出广阔前景。
9 1
|
Android开发
Android Touch事件分发(源码分析)
Android一文让你轻松搞定Touch事件分发 源码分析 Activity事件分发机制 Activity.dispatchTouchEvent()源码 Activity.onTouchEvent()源码 Activity源码总结 ViewGroup事件分发机制 ViewGroup.dispatchTouchEvent()源码 ViewGroup.onInterceptTouchEvent()源码 ViewGroup.onTouchEvent()源码 ViweGroup源码总结 View的事件分发机制 View.dispatchTouchEvent()源码
174 0
Android Touch事件分发(源码分析)
|
Java Android开发
【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
230 0
【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
|
Java Android开发
【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 七 )(二)
【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 七 )(二)
157 0
|
Android开发
【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 )(四)
【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 )(四)
206 0
|
Android开发
【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 )(二)
【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 )(二)
124 0
下一篇
无影云桌面