Android View添加 Listener 实例代码

大海黑夜

大海黑夜

2016-02-19 09:42

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

代码如下:

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

代码如下:

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

展开更多 50%)
分享

猜你喜欢

Android View添加 Listener 实例代码

编程语言 网络编程
Android View添加 Listener 实例代码

android LinearLayout 布局实例代码

编程语言 网络编程
android LinearLayout 布局实例代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android ListView内数据的动态添加与删除实例代码

编程语言 网络编程
android ListView内数据的动态添加与删除实例代码

android GridView多选效果的实例代码

编程语言 网络编程
android GridView多选效果的实例代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Android动态添加View的问题解决方法

编程语言 网络编程
Android动态添加View的问题解决方法

控制Android LED灯颜色的代码实例

编程语言 网络编程
控制Android LED灯颜色的代码实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)

jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)

如何把QQ好友复制到另个QQ

如何把QQ好友复制到另个QQ
下拉加载更多内容 ↓