源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android View添加 Listener 实例代码

  • 时间:2020-03-04 08:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android View添加 Listener 实例代码
[u]复制代码[/u] 代码如下:
findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {        public void onClick(View v) {            // Do stuff        }    });
 采用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增多,因此,可以采用如下的小窍门减少Listener的数量:
[u]复制代码[/u] 代码如下:
View.OnClickListener handler = View.OnClickListener() {        public void onClick(View v) {            switch (v.getId()) {                case R.id.Button01: // doStuff                    break;                case R.id.Button02: // doStuff                    break;            }        }    }    findViewById(R.id.myButton).setOnClickListener(handler);    findViewById(R.id.myOtherButton).setOnClickListener(handler); 
在Android1.6里面,添加Listener的工作变得相当的简单(感觉更像在做网页编程!),具体步骤如下: 1.首先在layout里面定义Button并指定响应的Listener
[u]复制代码[/u] 代码如下:
<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:text="@string/hello"       />   <Button         android:text="Button01"         android:id="@+id/Button01"         android:layout_width="wrap_content"         android:layout_height="wrap_content"       android:onClick="myClickHandler01"       />   <Button         android:text="Button02"         android:id="@+id/Button02"         android:layout_width="wrap_content"         android:layout_height="wrap_content"       android:onClick="myClickHandler02"       />   <TextView          android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="@string/hello"       />   </LinearLayout> 
其中以下这两行就是新增的特性: android:onClick="myClickHandler01" android:onClick="myClickHandler02"   2.在活动里面定义public的方法myClickHandler01、和myClickHandler02(注意这两个方法必须有一个View的形参)。
[u]复制代码[/u] 代码如下:
package com.ray.test;    import android.app.Activity;    import android.os.Bundle;    import android.view.View;    public class TestOnClickListener extends Activity {        @Override       public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.main);           }        public void myClickHandler01(View target){            setTitle("myClickHandler01");        }        public void myClickHandler02(View target){            setTitle("myClickHandler02");        }    } 
当然,你也可以采用这种写法: 将两个按钮设置到同一个Listener android:onClick="myClickHandler" android:onClick="myClickHandler"
[u]复制代码[/u] 代码如下:
package com.ray.test;    import android.app.Activity;    import android.os.Bundle;    import android.view.View;    public class TestOnClickListener extends Activity {        @Override       public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.main);        }        public void myClickHandler(View target){             switch (target.getId()) {             case R.id.Button01:                  setTitle("myClickHandler01");                 break;             case R.id.Button02:                  setTitle("myClickHandler02");                 break;             }        }    }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部