手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android View添加 Listener 实例代码
Android View添加 Listener 实例代码
摘要:复制代码代码如下:findViewById(R.id.myButton).setOnClickListener(newView.OnClic...

复制代码 代码如下:

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为按钮添加事件的三种方法

Android 自定义View的使用介绍

Android实现语音识别代码

Android ellipsize的小问题介绍

Android控件系列之Toast使用介绍

Android调用google地图生成路线图实现代码

Android中button实现onclicklistener事件的两种方式

android下拉刷新ListView的介绍和实现代码

android Setting中隐藏项实现原理与代码

Android Fragment 基本了解(图文介绍)

精品推荐
分类导航