gpt4 book ai didi

Android View添加 Listener 实例代码

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android View添加 Listener 实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

复制代码 代码如下

findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {        public void onClick(View v) {            // Do stuff        }    }),

  。

  。

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

  。

  。

复制代码 代码如下

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 。

  。

复制代码 代码如下

<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的形参).

  。

复制代码 代码如下

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" 。

  。

复制代码 代码如下

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;             }        }    } 。

最后此篇关于Android View添加 Listener 实例代码的文章就讲到这里了,如果你想了解更多关于Android View添加 Listener 实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com