View的setOnClickListener的添加方法
来源:互联网 发布:移动网络的虚拟运营商 编辑:程序博客网 时间:2024/05/17 22:24
1)第一种,也是最长见的添加方法(一下都以Button为例)
1 Button btn = (Button) findViewById(R.id.myButton);2 btn .setOnClickListener(new View.OnClickListener() {3 public void onClick(View v) {4 //do something5 }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 something10 break;11 case R.id.mybutton2: 12 //do something13 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 something5 }
0 0
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- 【转载】View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- View的setOnClickListener的添加方法
- Android应对Activity进程被杀死
- PhantomJS快速入门教程
- 关于秩与线性表出
- 引导页展示---
- 第六周 项目6-停车场模拟
- View的setOnClickListener的添加方法
- Spring工具类ToStringBuilder用法简介
- 第八周项目一--建立顺序串的算法库
- Linux驱动调试的Debugfs的使用简介
- 【人脸检测:Haar】计算Haar特征个数(一)
- Java 编程----(二.中级)
- PHP Session以及过期设置
- 简单的struct数组
- ping 命令