Android开发之onClick事件的三种写法

全志V3S开发板实战:从零构建嵌入式Linux系统 本文提供了一份针对全志V3S开发板(如LicheePi Zero)的零基础教程,详细指导如何从零开始构建嵌入式Linux系统。内容涵盖编译环境搭建、交叉工具链配置、U-Boot引导程序编译与烧录、Linux内核定制与编译,以及使用Buildroot构建根文件系统,最终实现系统成功启动,帮助开发者深入理解嵌入式系统构建全流程。 阅读详情

第三种最方便了,在layout资源里,添加了一个 onclick 函数名Btn3OnClick,


        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" 
            android:onClick="Btn3OnClick"/>



在程序里只要写

   //第三种方式(Android1.6版本及以后的版本中提供了)    

   public void Btn3OnClick(View view){    
       String strTmp="点击Button03";  
       Ev1.setText(strTmp);  
 
   }  
    



  1. package a.a;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.widget.Button;  
  7. import android.widget.EditText;  
  8.   
  9. public class AActivity extends Activity {  
  10.     /** Called when the activity is first created. */  
  11.   
  12.     EditText Ev1;  
  13.   
  14.     @Override  
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.main);  
  18.   
  19.         Ev1 = (EditText)findViewById(R.id.editText1);    
  20.   
  21.         //第一种方式    
  22.         Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源    
  23.         Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听    
  24.             public void onClick(View v) {    
  25.                 String strTmp = "点击Button01";    
  26.                 Ev1.setText(strTmp);    
  27.             }    
  28.   
  29.         });    
  30.   
  31.         //第二种方式    
  32.         Button Btn2 = (Button) findViewById(R.id.button2);//获取按钮资源    
  33.         Btn2.setOnClickListener(listener);//设置监听    
  34.   
  35.     }  
  36.   
  37.     Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象    
  38.         public void onClick(View v){    
  39.             String strTmp="点击Button02";    
  40.             Ev1.setText(strTmp);    
  41.         }    
  42.   
  43.     };  
  44.   
  45.   
  46.     //第三种方式(Android1.6版本及以后的版本中提供了)    
  47.     public void Btn3OnClick(View view){    
  48.         String strTmp="点击Button03";  
  49.         Ev1.setText(strTmp);  
  50.   
  51.     }    
  52. }  
package a.a;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class AActivity extends Activity {
	/** Called when the activity is first created. */

	EditText Ev1;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Ev1 = (EditText)findViewById(R.id.editText1);  

		//第一种方式  
		Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源  
		Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听  
			public void onClick(View v) {  
				String strTmp = "点击Button01";  
				Ev1.setText(strTmp);  
			}  

		});  

		//第二种方式  
		Button Btn2 = (Button) findViewById(R.id.button2);//获取按钮资源  
		Btn2.setOnClickListener(listener);//设置监听  

	}

	Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象  
		public void onClick(View v){  
			String strTmp="点击Button02";  
			Ev1.setText(strTmp);  
		}  

	};


	//第三种方式(Android1.6版本及以后的版本中提供了)  
	public void Btn3OnClick(View view){  
		String strTmp="点击Button03";
		Ev1.setText(strTmp);

	}  
}

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  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/button1"  
  14.         android:layout_width="wrap_content"  
  15.         android:layout_height="wrap_content"  
  16.         android:text="Button1" />  
  17.   
  18.     <Button  
  19.         android:id="@+id/button2"  
  20.         android:layout_width="wrap_content"  
  21.         android:layout_height="wrap_content"  
  22.         android:text="Button2" />  
  23.       
  24.  <Button  
  25.         android:id="@+id/button3"  
  26.         android:layout_width="wrap_content"  
  27.         android:layout_height="wrap_content"  
  28.         android:text="Button3"   
  29.         android:onClick="Btn3OnClick"/>  
  30.   
  31.  <EditText  
  32.      android:id="@+id/editText1"  
  33.      android:layout_width="match_parent"  
  34.      android:layout_height="wrap_content" >  
  35.   
  36.      <requestFocus />  
  37.  </EditText>  
  38.   
  39. </LinearLayout>  
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button2" />
    
 <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button3" 
        android:onClick="Btn3OnClick"/>

 <EditText
     android:id="@+id/editText1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content" >

     <requestFocus />
 </EditText>

</LinearLayout>

20.Labview使用子vi进行VI间的数据传递详解(模块化) 子VI(模块化)题主在题注中也提到, 子VI的建立只是为了减少程序的负担,那么我们当使用子VI的时候首先就要明确什么是子VI?什么样的程序可以作为子VI?首先我们来看NI官方给的定义,具体说明如下图所示:题主已经将重点画出来了,在官方的解释中将子VI定义为了模块化,大家可以看到创建模块化子VI的特点在于减少代码重复工作优化了程序的框架结构。把一个代码打包,需要的时候就拎出来让他处理处理,不需要的时候就让它躺在我的列表里就行了也不占用运行空间。那么创建子VI需要需要注意以下几点:①任何一个程序。 阅读详情

相关推荐

LIN总线从入门到精通:低成本汽车通信协议原理与实战

在汽车电子和嵌入式系统中,串行通信协议是实现分布式控制的关键技术。其中,LIN(Local Interconnect Network)总线作为一种专为低成本应用设计的单主多从网络协议,其核心原理在于通过简化的“领导-汇报”通信模式,在满足车身控制、传感器数据采集等场景需求的同时,将硬件与布线成本降至最低。LIN总线采用标准化的帧结构,包含间隔场、同步场和受保护标识符场,并依赖调度表来管理通信时序,确保了网络的确定性与可靠性。其技术价值在于为车窗、座椅、灯光等非安全关键系统提供了高性价比的解决方案,是构建分层

weixin_29185167的博客 260

Android:按键响应方式第一种onClick属性,第二种方法接口类,第三种方式匿名内部类,第四种方式Activity

一、在xml 中设置按键的onClick 绑定的函数 新建一个工程 然后在相关的页面添加一个Button 运行一下 实际上,现在这个按键一,我们去运行的时候,他是没有任何的反馈的,我们按完它,他没有任何的反馈,那我如何才能让他出现一些反馈呢? 我们用android:onClick="buttonBeCliecked" 我们设置了这个函数,这个函数是java 写的 ,当按键被按下的时候,就会调用java里面的...

m0_57089315的博客 3740

KEIL 5.38如何手动安装ARM Compiler V5?完整配置流程分享

本文详细介绍了在KEIL 5.38环境下手动安装和配置ARM Compiler V5(AC5)的完整流程,解决历史遗留项目的兼容性问题。从获取安装包、环境变量设置到KEIL集成配置,逐步指导开发者完成AC5的部署,并提供了常见错误排查和性能优化建议,帮助开发者高效维护基于C编译器的老项目。

weixin_29168813的博客 626

安卓OnClick的四种方法

1.匿名内部类 Button bt_dial = (Button) findViewById(R.id.bt_dial); bt_dial.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { 点击操作 } }); 2.自定义单击事件监听类 Button bt_dial = (Button) findViewById(R.id.bt_dial); bt_dial.setOnC

xxdw1992的博客 6603

《深入 UFS Explorer:自定义 RAID 配置指南》

UFS Explorer支持以虚拟模式组装任何受支持的RAID配置,以便后续访问其内容或恢复丢失数据。启动RAID构建器;向RAID构建器主内容区域的列表中添加RAID组件;为不可用组件插入占位符(需当前RAID级别支持且软件兼容);调整组件的准确顺序;在“虚拟RAID配置”区域设置RAID参数;以虚拟模式组装阵列各部分。程序主窗口“存储设备导航面板”中打开的任何存储设备(包括驱动器、逻辑卷、磁盘镜像、虚拟磁盘及其他复杂存储设备)均可作为RAID组件。

melonbo的专栏 1398

量子城域网系列(六):从星型到环形,解析QKD网络拓扑的演进与选型

本文深入解析了量子密钥分发网络从星型到环形等主流拓扑结构的演进历程与核心原理。针对量子城域网的实际部署,文章详细对比了星型、总线型和环形拓扑的优缺点,并结合政务云、金融网点等典型应用场景,提供了实战选型指南,帮助读者在物理限制、安全需求与成本效率间找到最佳平衡。

weixin_29197835的博客 111

Android开发入门——SharedPreferences的使用

//_** 姓名* 默认值:false*/2.创建SharedPreferences的帮助类这个类主要作为各个SharedPreferences的生产工厂使用,并进一步提供简化的提交,获取值的方法。//用户相关的SP/**用户相关Sp相关的key见{@link SpKeyUser}*//**用户相关Sp相关的key见{@link SpKeyDefault}*///sharedPreferences 是否为空/***//**具有默认值。

2401_84123077的博客 1245

ROS2中间件选型指南:FastDDS与CycloneDDS零拷贝机制对比与实战

在机器人开发中,通信中间件是连接分布式节点的核心纽带,其性能直接影响系统的实时性与可靠性。DDS作为ROS2默认的通信标准,通过发布订阅模型和QoS策略,为高频大带宽场景提供了灵活的数据分发能力。并行计算与高性能传输的需求,推动了零拷贝技术的演进——从传统序列化到共享内存乃至指针传递,旨在减少数据复制开销、降低延迟。在激光雷达点云、相机图像等场景下,中间件的选型尤为关键。FastDDS凭借与ROS2的深度集成和丰富文档成为入门首选,而CycloneDDS在低延迟和资源占用上表现更优,借助iceoryx实现了

weixin_28726391的博客 249

Android响应事件onClick方法的四种实现方式

Android onClick方法的四种实现方式

Crazy程序猿 3870

用MATLAB从零实现六足机器人步态仿真:交替三角与波动步态保姆级教程

本文详细介绍了如何使用MATLAB从零实现六足机器人的两种经典步态仿真:交替三角支撑步态和波动步态。通过参数定义、相位设置、运动轨迹生成和三维可视化等步骤,帮助读者掌握六足机器人步态规划的核心技术。教程包含完整代码和详细解析,适合机器人爱好者和相关专业学生学习实践。

weixin_26765363的博客 226

基于SOLIDWORKS API的工业级插件开发指南

SOLIDWORKS API是基于COM技术的一套开发接口,支持C#、VB.NET等语言,用于自动化建模、属性管理、界面定制等功能。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 2744

3种方法实现Android按钮的点击事件,建议收藏!

Button是程序用于和用户进行交互的一个重要控件,相信大家对这个控件已经非常熟悉了,我们平时用的最多的控件之一。既然有Button,那肯定有onClick方法,下面就教大家三种实现点击事件的方法,大家选择一种自己喜欢的方式写就可以了。

振华OPPO的博客世界 2万+

996引擎 - 【任务系统】和【cfg_newtask.xls】

996这个任务系统仅用于控制主界面左上角的【任务列表】,不包含具体任务的业务逻辑。任务列表有多个任务时支持上下滑动,可以调用接口将指定任务【置顶】任务列表中,每个任务一行,分标题和(当前状态对应的)内容两部分,点击能触发事件具体的任务系统业务逻辑,需要自己写代码实现。(配合996提供的任务接口和触发,实现更新任务列表)

灵台方寸山斜月三星洞 1410

Android 开发之onClick事件的三种写法

package a.a; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class AActivity extends Activity {

肖赛SoAi 2244

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: shell判断和比较
下一篇: Android Intent Action 大全
no pay no gay
博客等级 码龄14年 73粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值