【转】http://blog.csdn.net/sky123123/article/details/5954446

在Android里面,添加Listener,具体步骤如下:

1.首先在layout里面定义Button并指定响应的Listener

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android"">http://schemas.android.com/apk/res/android"</a>
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="myClickH1"
/>
<Button
android:text="Button02"
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="myClick2"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>

其中以下这两行就是新增的特性:

android:onClick="myClick1"

android:onClick="myClick2"

2.在活动里面定义public的方法myClick1、和myClick2

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 v){
setTitle("myClick1");
}
public void myClick2(View v){
setTitle("myClick2");
}
}

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 myClick1(View v){
setTitle("myClick1");
}
public void myClick2(View v){
setTitle("myClick2");
}
}

也可以采用这种写法,将两个按钮设置到同一个Listener 代码如下所示:

android:onClick="onClick"

android:onClick="onClick"

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 v){
switch (v.getId()) {
case R.id.Button01:
setTitle("Click1");
break;
case R.id.Button2:
setTitle("Click2");
break;
}
}
}



更多相关文章

  1. Android(安卓)Studio运行慢-提速到10s,问你要不要?
  2. Android预定义样式
  3. android EditText设置不可写
  4. android 使用xml定义自己的View
  5. 自定义android RadioButton样式
  6. Android手机震动抖动效果的实现
  7. ADT20新建项目Android(安卓)Support library not installed问题
  8. Android多媒体开发(2)————使用Android(安卓)NKD编译原版FFmpeg
  9. php直播源码安卓自定义Dialog设置自动消失

随机推荐

  1. 关于相对布局RelativeLayout的各种属性
  2. Android仿微信实现下拉列表
  3. Android Activity onNewIntent() 详解
  4. Android NDK编程浅入深出之--了解NDK
  5. Android实现九宫格
  6. android 集成腾讯bugly版本升级功能
  7. android 定时器的实现
  8. Android:EditText屏蔽输入法弹窗
  9. 学习心得(二)
  10. eclipse 配置android sdk和maven