`
zhengdl126
  • 浏览: 2509696 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

View的setOnClickListener的添加方法

 
阅读更多

1)第一种,也是最长见的添加方法(一下都以Button为例)

 

 Button btn = (Button) findViewById(R.id.myButton);
btn .setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//do something
}
});



2)第二种,下面这个方法较前一种稍微简单了一些,允许多个Buttons共享一个Listener。通过Switch控制对不同Button Click事件的响应方法:

复制代码
 Button btn = (Button) findViewById(R.id.mybutton);
Button btn2 = (Button) findViewById(R.id.mybutton2);
btn.setOnClickListener(handler);
btn2.setOnClickListener(handler);
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.mybutton:
//do something
break;
case R.id.mybutton2:
//do something
break;
}
}
复制代码




3)第三种,直接将Clicklistener捆绑XML layout中的Views元素,在程序中定义的Listener方法需要带有一个View类型的参数:

复制代码
 <?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:id="@+id/text"
android:text="@string/hello"/>
<Button android:id="@+id/mybutton" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button>
</LinearLayout>
复制代码

java代码:

 Button btn = (Button) findViewById(R.id.mybutton);

public void mybuttonlistener(View target){
//do something
}
分享到:
评论

相关推荐

    Android View添加 Listener 实例代码

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

    Android 静音控制 音量控制 减小增大音量.rar

     btnUpper.setOnClickListener(new View.OnClickListener() {//添加监听器   @Override   public void onClick(View v) {//重写onClick方法   am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager....

    android图片拍照 删除 添加 旋转

    android 图片 拍照 删除 添加 旋转 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout....

    Android设置桌面壁纸及恢复默认墙纸.rar

     btnGetWall.setOnClickListener(new View.OnClickListener() {//为Button添加OnClickListener监听器  @Override  public void onClick(View v) {   ImageView iv = (ImageView)findViewById(R.id.currWall);  ...

    Android OnClickListener监听接口用法范例.rar

     button.setOnClickListener(//为按钮对象添加OnClickListener接口实现  //OnClickListener为View的内部接口,其实现者负责监听鼠标点击事件  new View.OnClickListener(){  public void onClick(View v){  ...

    Android 模拟数字拨号界面及打电话功能.rar

    Android 模拟数字拨号界面及打电话监听功能,将创建一个数字按钮的ID数组,定义OnClickListener为View的内部接口,负责监听鼠标点击事件,为拨号按钮添加监听器,获取输入的电话号码,根据获取的电话号码创建Intent...

    关于Kotlin写界面时诸多控件的点击事件

    界面中控件较多的话,每个控件都设置setOnClickListener(this)是很...即只需要将Activity或Fragment实现View.OnClickListener接口,然后调用上面的方法,第一个参数传this即可,后面将要设置点击事件的控件传入,然后在

    android listview 分页显示

    public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btnLeft: leftView(); break; case R.id.btnRight: rightView(); break; } } }; // 添加2个...

    安卓属性动画

    //将alphaAnimation对象添加到AnimationSet当中 animationSet.addAnimation(alphaAnimation); //使用ImageView的startAnimation方法执行动画 image1.startAnimation(animationSet); image2.startAnimation...

    SQLiteDemo

    addButton.setOnClickListener(new View.OnClickListener() {//给addButton添加事件监听 public void onClick(View v) { // TODO Auto-generated method stub People_mll people=new People_mll(); ...

    Android实验报告—网络通信.doc

    btnLogin.setOnClickListener(new OnClickListener(){ public void onClick(View v) { Intent intent = new Intent(WebCommunication592.this, activity1.class); startActivityForResult(intent, SUBACTIVITY1); }...

    Android仿支付宝芝麻信用分仪表盘效果CreditSesameRingView.zip

     mButton.setOnClickListener(new View.OnClickListener()  { @Override public void onClick(View view)  {  newCreditSesameView.setSesameValues(639);  startColorChangeAnim();  }  }); // The...

    button按钮的四种监听及实例

    直接在Activity上添加   public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);...

    Android OnClickListener按钮单击事件监听器用法范例.rar

     btn.setOnClickListener(new OnClickListener(){//添加OnClickListener监听器  @Override  public void onClick(View v) {//重写onClick方法   Button btn = (Button)findViewById(R.id.btn);//获取Button对象 ...

    android实现打电话功能

    button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String mobile = mobileText.getText().toString(); //拔打电话号码 //"android.intent.action.CALL" ...

    安卓开发对话框大全

    // 设置控件方法 builder.setView(loadView()); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 设置确定按钮 builder.setPositiveButton("确定", new android.content....

    android.service.java

    close.setOnClickListener(this); layout = new MyLinearLayout(this, manager, params); layout.addView(lay);// 向布局内添加视图 params.type = LayoutParams.TYPE_PHONE;// 设置悬浮窗类型 params....

    Android移动开发实验6.doc

    《Android应用开发》实验报告 实验序号:06 实验项目名称:利用导航图标实现层级式导航 "学 号" "姓 名" "专业、班 " " "实验地点" "指导教师" "实验时间... btn.setOnClickListener(new View.OnClickListener() { @

    Android DatePicker和DatePickerDialog基本用法示例

    本文实例讲述了Android DatePicker和DatePickerDialog基本用法。分享给大家供大家参考,具体如下... public void onClick(View v) { //通过下面的方法可以调用回调函数onCreateDialog()方法,其中参数传递给onCreateDia

    andorid dialog 大合集

    import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; /** * by:宣雨松 * email:xuanyusong@qq.com * @author Administrator * */ public class Main...

Global site tag (gtag.js) - Google Analytics