View的setOnClickListener的添加方法
来源:互联网 发布:三维弯管机编程软件 编辑:程序博客网 时间:2024/05/17 21:43
原文出处:http://www.cnblogs.com/lingyun1120/archive/2011/09/29/2195449.html
1)第一种,也是最长见的添加方法(一下都以Button为例)
Button btn = (Button) findViewById(R.id.myButton);btn .setOnClickListener(new View.OnClickListener() { public void onClick(View v) {//do something } });
2)第二种,下面这个方法较前一种稍微简单了一些,允许多个Buttons共享一个Listener。通过Switch控制对不同Button Click事件的响应方法:
Button btn = (Button) findViewById(R.id.mybutton);Button btn2 = (Button) findViewById(R.id.mybutton2);btn.setOnClickListener(handler);btn2.setOnClickListener(handler);View.OnClickListener handler = View.OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.mybutton: //do something break; case R.id.mybutton2: //do something break; } }
3)第三种,直接将Clicklistener捆绑XML layout中的Views元素,在程序中定义的Listener方法需要带有一个View类型的参数:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/text" android:text="@string/hello" /> <Button android:id="@+id/mybutton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button></LinearLayout>
java代码:
Button btn = (Button) findViewById(R.id.mybutton);public void mybuttonlistener(View target){//do something }
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的添加方法
- markdown基本语法
- 栈帧
- 为ExpandableListView这个控件自定义箭头
- 第27章 字符集设置
- WP8最大的败笔就是只能用Win8做开发
- View的setOnClickListener的添加方法
- Mysql 本地登陆和密码登陆
- 技术人员为什么要写博客
- citrix receiver 添加账户报错:无法使用此服务地址添加您的账户
- C++常用库函数atoi,itoa,strcpy,strcmp的实现
- 设计模式
- TEST
- 出入栈 -- 动态规划
- 安卓开发环境最简单的搭建方法