博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
当有多个click事件时的简易做法
阅读量:5859 次
发布时间:2019-06-19

本文共 1960 字,大约阅读时间需要 6 分钟。

让类实现接口OnClickListener

然后button.setOnClickListener(this);

之后重写onClick(View v)函数。

通过v.getId()得到是哪个view触发了click事件。然后分情况处理。如

1 package com.example.linearlayout; 2  3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Menu; 6 import android.view.View; 7 import android.view.View.OnClickListener; 8 import android.widget.Button; 9 10 public class MainActivity extends Activity implements OnClickListener {11     Button tl;12     Button rl;13     Button fl;14     Button al;15 16     @Override17     protected void onCreate(Bundle savedInstanceState) {18         super.onCreate(savedInstanceState);19         setContentView(R.layout.activity_main);20         tl=(Button)findViewById(R.id.button1);21         tl.setOnClickListener(this);22         rl=(Button)findViewById(R.id.button2);23         rl.setOnClickListener(this);24         fl=(Button)findViewById(R.id.button3);25         fl.setOnClickListener(this);26         al=(Button)findViewById(R.id.button4);27         al.setOnClickListener(this);28     }29 30     @Override31     public boolean onCreateOptionsMenu(Menu menu) {32         // Inflate the menu; this adds items to the action bar if it is present.33         getMenuInflater().inflate(R.menu.main, menu);34         return true;35     }36 37     @Override38     public void onClick(View v) {39         // TODO Auto-generated method stub40         if(v.getId()==R.id.button1)41         {42             setContentView(R.layout.tablelayout);43         }44         if(v.getId()==R.id.button2)45         {46             setContentView(R.layout.relativelayout);47         }48         if(v.getId()==R.id.button3)49         {50             setContentView(R.layout.framelayout);51         }52         if(v.getId()==R.id.button4)53         {54             setContentView(R.layout.absolutelayout);55         }56     }57 58 }

上面40到50行中,有4个if语句,用来判断v是哪一个view。

其实可以通过switch(v.getId())来替换

转载于:https://www.cnblogs.com/lexious/p/3857589.html

你可能感兴趣的文章
疯狂ios讲义之网页控件(UIWebView)
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
部署WSUS2.0+SP1
查看>>
Codeforces Round #326 (Div. 2) B. Pasha and Phone C. Duff and Weight Lifting
查看>>
从server 2003域控制器升级到server 2008
查看>>
Oracle RAC Study之--删除VOTE DISK
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
微软发布新版Silverlight 5 - 版本号5.1.10411.0
查看>>
推荐一个可视化数据结构、算法演示网站
查看>>
Jayrock: JSON and JSON-RPC for .NET
查看>>
机房管理系列之远程协助
查看>>
mysql删除多表中查询出来的数据
查看>>
DataGridView 新加行的默认值的设定
查看>>
windows 2008平台安装CRM总结
查看>>
FreeBSD 下的 MySQL 备份方案
查看>>
【Java学习笔记】HashSet中加入自定义的类的对象
查看>>
在工作流中动态加载活动(Activity)
查看>>
VDI序曲十四 使用 RemoteFX 安装和配置 USB 重定向
查看>>
使用海蜘蛛HSpider模拟防火墙搭建网络案例说明v1.0
查看>>