`

View的setOnClickListener的三种添加方法

 
阅读更多

原文:View的setOnClickListener的添加方法

1)第一种,也是最长见的添加方法(一下都以Button为例)

 

1 Button btn = (Button) findViewById(R.id.myButton);
2 btn .setOnClickListener(new View.OnClickListener() {
3         public void onClick(View v) {
4 //do something
5         }
6     });



2)第二种,下面这个方法较前一种稍微简单了一些,允许多个Buttons共享一个Listener。通过Switch控制对不同Button Click事件的响应方法:

复制代码
 1 Button btn = (Button) findViewById(R.id.mybutton);
 2 Button btn2 = (Button) findViewById(R.id.mybutton2);
 3 btn.setOnClickListener(handler);
 4 btn2.setOnClickListener(handler);
 5 View.OnClickListener handler = View.OnClickListener() {
 6         public void onClick(View v) {
 7             switch (v.getId()) {
 8                case R.id.mybutton: 
 9 //do something
10                break;
11                case R.id.mybutton2: 
12 //do something
13                break;
14             }
15     }
复制代码




3)第三种,直接将Clicklistener捆绑XML layout中的Views元素,在程序中定义的Listener方法需要带有一个View类型的参数:

复制代码
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical" android:layout_width="fill_parent"
 4     android:layout_height="fill_parent">
 5     <TextView android:layout_width="fill_parent"
 6         android:layout_height="wrap_content" android:id="@+id/text"
 7         android:text="@string/hello"/>
 8     <Button android:id="@+id/mybutton" android:layout_height="wrap_content"
 9         android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button>
10 </LinearLayout>
复制代码

java代码:

1 Button btn = (Button) findViewById(R.id.mybutton);
2 
3 public void mybuttonlistener(View target){
4 //do something
5     }
分享到:
评论

相关推荐

    Android View添加 Listener 实例代码

     采用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增多,因此,可以采用如下的小窍门减少Listener的数量: 代码如下:View.OnClickListener handler = View.OnClickListener() { 

    Android 静音控制 音量控制 减小增大音量.rar

     btnUpper.setOnClickListener(new View.OnClickListener() {//添加监听器   @Override   public void onClick(View v) {//重写onClick方法   am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager....

    button按钮的四种监听及实例

    继续上次的,我们接下来要学习另外两种方式,三:Activity实现onClickListener接口;四:其他类实现onClickListener接口。  三:Activity实现onClickListener接口  1.直接在Activity上添加   public class ...

    android图片拍照 删除 添加 旋转

    android 图片 拍照 删除 添加 旋转 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout....

    Android点击Button实现功能的几种方法总结

    Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。 1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时...

    Android设置桌面壁纸及恢复默认墙纸.rar

     btnGetWall.setOnClickListener(new View.OnClickListener() {//为Button添加OnClickListener监听器  @Override  public void onClick(View v) {   ImageView iv = (ImageView)findViewById(R.id.currWall);  ...

    Android OnClickListener监听接口用法范例.rar

     button.setOnClickListener(//为按钮对象添加OnClickListener接口实现  //OnClickListener为View的内部接口,其实现者负责监听鼠标点击事件  new View.OnClickListener(){  public void onClick(View v){  ...

    安卓属性动画

    安卓几种属性动画 rotateButton = (Button)findViewById(R.id.rotateButton); scaleButton = (Button)findViewById(R.id.scaleButton); alphaButton = (Button)findViewById(R.id.alphaButton); ...

    Android 模拟数字拨号界面及打电话功能.rar

    Android 模拟数字拨号界面及打电话监听功能,将创建一个数字按钮的ID数组,定义OnClickListener为View的内部接口,负责监听鼠标点击事件,为拨号按钮添加监听器,获取输入的电话号码,根据获取的电话号码创建Intent...

    关于Kotlin写界面时诸多控件的点击事件

    界面中控件较多的话,每个控件都设置setOnClickListener(this)是很...即只需要将Activity或Fragment实现View.OnClickListener接口,然后调用上面的方法,第一个参数传this即可,后面将要设置点击事件的控件传入,然后在

    android listview 分页显示

    public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btnLeft: leftView(); break; case R.id.btnRight: rightView(); break; } } }; // 添加2个...

    Android实验报告—网络通信.doc

    实验三 Android网络通信 实验目的: 本实验的目的是使学生深入了解利用Intent实现进程间的通信过程。学会利用Inten t进行Activity的跳转,以及链接网页信息;学会利用Intent将其他Activity的信息返回 到Activity中的...

    SQLiteDemo

    addButton.setOnClickListener(new View.OnClickListener() {//给addButton添加事件监听 public void onClick(View v) { // TODO Auto-generated method stub People_mll people=new People_mll(); ...

    Android仿支付宝芝麻信用分仪表盘效果CreditSesameRingView.zip

     mButton.setOnClickListener(new View.OnClickListener()  { @Override public void onClick(View view)  {  newCreditSesameView.setSesameValues(639);  startColorChangeAnim();  }  }); // The...

    Android OnClickListener按钮单击事件监听器用法范例.rar

     btn.setOnClickListener(new OnClickListener(){//添加OnClickListener监听器  @Override  public void onClick(View v) {//重写onClick方法   Button btn = (Button)findViewById(R.id.btn);//获取Button对象 ...

    android实现打电话功能

    button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String mobile = mobileText.getText().toString(); //拔打电话号码 //"android.intent.action.CALL" ...

    Android移动开发实验6.doc

    《Android应用开发》实验报告 实验序号:06 实验项目名称:利用导航图标实现层级式导航 "学 号" "姓 名" "专业、班 " " "实验地点" "指导教师" "实验时间... btn.setOnClickListener(new View.OnClickListener() { @

    安卓开发对话框大全

    // 设置控件方法 builder.setView(loadView()); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 设置确定按钮 builder.setPositiveButton("确定", new android.content....

    android.service.java

    close.setOnClickListener(this); layout = new MyLinearLayout(this, manager, params); layout.addView(lay);// 向布局内添加视图 params.type = LayoutParams.TYPE_PHONE;// 设置悬浮窗类型 params....

    Android DatePicker和DatePickerDialog基本用法示例

    本文实例讲述了Android DatePicker和DatePickerDialog基本用法。分享给大家供大家参考,具体如下... public void onClick(View v) { //通过下面的方法可以调用回调函数onCreateDialog()方法,其中参数传递给onCreateDia

Global site tag (gtag.js) - Google Analytics