专栏首页王磊的博客Android Button 单击事件

Android Button 单击事件

方法一:在XML文件中指定 单击事件函数

<Button             android:id="@+id/button1"             android:layout_width="120dip"             android:layout_height="wrap_content"             android:layout_alignParentLeft="true"             android:layout_below="@+id/textView1"             android:layout_marginTop="59dp" android:onClick="onclicklistener"             android:text="@string/mybuttonstr" />

然后在代码中实现这个函数。注意,函数需要public 要不会异常。

 public void onclicklistener(View tager)     {           TextView textView1 =(TextView)findViewById(R.id.textView1);     textView1.setText("西安.王磊");     }

方法二:

在activity 的onCreate 中 找到button,然后给它赋上事件监听器。这个方式非常普遍。

 public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         Button but=(Button)this.findViewById(id.button1);         but.setOnClickListener(new OnClickListener() {             public void onClick(View v) {                 // TODO Auto-generated method stub                 Log.v("MyTag", "onClick");             }         });     }

方法三:

这个方法其实是方法二的变种。就是提前定义一个OnClickListener 的handler,然后可以将这个activity中所有的button多使用这个handler,通过判断不同id来进行不同的逻辑。这个方式适合比较多的button的情况使用。

public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         View.OnClickListener handler=new OnClickListener(){             @Override             public void onClick(View v) {                 // TODO Auto-generated method stub                 switch (v.getId()){                 case id.button1:                     Log.v("MyTag", "Button1 OnClick");                     break;                 case id.button2:                     Log.v("MyTag", "Button2 OnClick");                     break;                 }             }         };         Button btn1=(Button)this.findViewById(id.button1);         Button btn2=(Button)this.findViewById(id.button2);         btn1.setOnClickListener(handler);         btn2.setOnClickListener(handler);

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java核心(三)并发中的线程同步与锁

    乐观锁、悲观锁、公平锁、自旋锁、偏向锁、轻量级锁、重量级锁、锁膨胀...难理解?不存的!来,话不多说,带你飙车。

    Java中文社群_老王
  • Java核心(四)面试必备—你不知道的数据集合

    导读:Map竟然不属于Java集合框架的子集?队列也和List一样属于集合的三大子集之一?更有队列的正确使用姿势,一起来看吧!

    Java中文社群_老王
  • react-native绑定优酷SDK-附效果图和源码

    ReactNative绑定优酷SDK需要用到两部分知识: 优酷本身的sdk绑定; RN与原生界面的交互; 效果: ? RN版本:0.49.3 代码更新日期:20...

    Java中文社群_老王
  • 手把手教你从零开始做一个好看的 APP - Day five

    本文为 手把手教你从零开始做一个好看的 APP - Day five ,如果想看该系列的其他文章,请点击以下连接

    developerHaoz
  • 常见Button使用详解

    Button(按钮)是Android开发中使用非常频繁的组件,主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮会触发一个onC...

    分享达人秀
  • Spring Boot从零入门5_五脏俱全的RESTful Web Service构建

    这一节我们正式进入Spring Boot的WEB服务开发,在WEB服务中,不可缺少的我们需要去提供API出来,那么就少不了设计API,而当前流行的一套API设计...

    别打名名
  • 在spring中使用自定义注解注册监听器

    接口回调 监听器本质上就是利用回调机制,在某个动作发生前或后,执行我们自己的一些代码。在Java语言中,可以使用接口来实现。 实现一个监听器案例 为了方便,直接...

    yawn
  • 创建自定义控件

    Dream城堡
  • SearchView 禁止自动弹出输入框

    2、search.setFocusable(false); 3、search.clearFocus();在onresume中也需要执行,清除焦点,保证返回的时候...

    用户2657851
  • TabLayout 的几种用法

    不过它与RadioGroup不同在于它有下划线可以滑动,更动感...,如果产品经理要求这样实现,就可以派上用场了。

    Jingbin

扫码关注云+社区

领取腾讯云代金券