①在布局文件中指定onClick属性的方法设置点击事件

②使用匿名内部类的方法设置点击事件

③实现Activity实现OnClickListen接口的方式设置点击事件

linear.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"> <Button
android:id="@+id/btn_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click"
android:text="按钮1"
/>
<Button
android:id="@+id/btn_two"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="按钮2"
/>
<Button
android:id="@+id/btn_three"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="按钮3"
/> </LinearLayout>

MainActivity代码

package com.iang.buttonclick;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button; public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button btn_one,btn_two,btn_three;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.linear);
btn_one=(Button)findViewById(R.id.btn_one);
btn_two=(Button) findViewById(R.id.btn_two);
btn_three=(Button) findViewById(R.id.btn_three); // 通话匿名类来监听鼠标点击事件
btn_two.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn_two.setText("按钮2已经被点击");
}
}); btn_three.setOnClickListener(this);
}
// 通过在xml文件里定义click来监听点击事件
public void click(View view){
btn_one.setText("按钮1已经被点击");
} // 通过定义接口方法来监听鼠标点击事件
@Override
public void onClick(View v) {
btn_three.setText("按钮3已经被点击");
}
}

最新文章

  1. 小菜学习Winform(一)贪吃蛇
  2. SQL Server Management Studio 已停止工作 异常错误
  3. go get 获得 golang.org 的项目
  4. C#实现MySQL数据库中的blob数据存储
  5. HashSet的分析(转)
  6. Commons-FileUpload组件的应用
  7. 【转】WPF Template模版之DataTemplate与ControlTemplate的关系和应用(二)
  8. VS2010添加虚拟机发布的WebService引用
  9. 《linux就该这么学》找到一本不错的Linux电子书,《Linux就该这么学》。
  10. css有缝隙
  11. 【RS】Local Latent Space Models for Top- N Recommendation-利用局部隐含空间模型进行Top-N推荐
  12. (object) array
  13. jq给动态生成的标签绑定事件的几种方法
  14. 设计资源:三个精美APP原型例子下载
  15. 动态权限&lt;二&gt;之淘宝、京东、网易新闻 权限申请交互设计对比分析
  16. telnet远程登录协议
  17. (转)MySQL的JDBC驱动源码解析
  18. 【转】移动App测试中的最佳做法
  19. 智能穿戴设备移动APP端与外设数据传输协议功能模块CMD&amp;ACK表
  20. linux 实现共享内存同步

热门文章

  1. asp.net怎样实现批量下载文件(非打包形式下载)
  2. tensorflow学习 从入门到实战(转)
  3. Mac PhpStorm 2017 破解
  4. Spring Cloud(7):事件驱动(Stream)分布式缓存(Redis)及消息队列(Kafka)
  5. 【leetcode_easy】581. Shortest Unsorted Continuous Subarray
  6. django model的update时auto_now不被更新的原因
  7. socket 一个websocke对应一个socketclient对象
  8. Flutter状态管理Provider,简单上手
  9. 最新 游族网络java校招面经 (含整理过的面试题大全)
  10. nginx location 优先级