原文:View的setOnClickListener的添加方法
1)第一种,也是最长见的添加方法(一下都以Button为例)
1 Button btn = (Button) findViewById(R.id.myButton); 2 btn .setOnClickListener(new View.OnClickListener() { 3 public void onClick(View v) { 4 //do something 5 } 6 });
2)第二种,下面这个方法较前一种稍微简单了一些,允许多个Buttons共享一个Listener。通过Switch控制对不同Button Click事件的响应方法:
1 Button btn = (Button) findViewById(R.id.mybutton); 2 Button btn2 = (Button) findViewById(R.id.mybutton2); 3 btn.setOnClickListener(handler); 4 btn2.setOnClickListener(handler); 5 View.OnClickListener handler = View.OnClickListener() { 6 public void onClick(View v) { 7 switch (v.getId()) { 8 case R.id.mybutton: 9 //do something 10 break; 11 case R.id.mybutton2: 12 //do something 13 break; 14 } 15 }
3)第三种,直接将Clicklistener捆绑XML layout中的Views元素,在程序中定义的Listener方法需要带有一个View类型的参数:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" android:layout_width="fill_parent" 4 android:layout_height="fill_parent"> 5 <TextView android:layout_width="fill_parent" 6 android:layout_height="wrap_content" android:id="@+id/text" 7 android:text="@string/hello"/> 8 <Button android:id="@+id/mybutton" android:layout_height="wrap_content" 9 android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button> 10 </LinearLayout>
java代码:
1 Button btn = (Button) findViewById(R.id.mybutton); 2 3 public void mybuttonlistener(View target){ 4 //do something 5 }
相关推荐
采用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增多,因此,可以采用如下的小窍门减少Listener的数量: 代码如下:View.OnClickListener handler = View.OnClickListener() {
btnUpper.setOnClickListener(new View.OnClickListener() {//添加监听器 @Override public void onClick(View v) {//重写onClick方法 am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager....
继续上次的,我们接下来要学习另外两种方式,三:Activity实现onClickListener接口;四:其他类实现onClickListener接口。 三:Activity实现onClickListener接口 1.直接在Activity上添加 public class ...
android 图片 拍照 删除 添加 旋转 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout....
Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。 1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时...
btnGetWall.setOnClickListener(new View.OnClickListener() {//为Button添加OnClickListener监听器 @Override public void onClick(View v) { ImageView iv = (ImageView)findViewById(R.id.currWall); ...
button.setOnClickListener(//为按钮对象添加OnClickListener接口实现 //OnClickListener为View的内部接口,其实现者负责监听鼠标点击事件 new View.OnClickListener(){ public void onClick(View v){ ...
安卓几种属性动画 rotateButton = (Button)findViewById(R.id.rotateButton); scaleButton = (Button)findViewById(R.id.scaleButton); alphaButton = (Button)findViewById(R.id.alphaButton); ...
Android 模拟数字拨号界面及打电话监听功能,将创建一个数字按钮的ID数组,定义OnClickListener为View的内部接口,负责监听鼠标点击事件,为拨号按钮添加监听器,获取输入的电话号码,根据获取的电话号码创建Intent...
界面中控件较多的话,每个控件都设置setOnClickListener(this)是很...即只需要将Activity或Fragment实现View.OnClickListener接口,然后调用上面的方法,第一个参数传this即可,后面将要设置点击事件的控件传入,然后在
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个...
实验三 Android网络通信 实验目的: 本实验的目的是使学生深入了解利用Intent实现进程间的通信过程。学会利用Inten t进行Activity的跳转,以及链接网页信息;学会利用Intent将其他Activity的信息返回 到Activity中的...
addButton.setOnClickListener(new View.OnClickListener() {//给addButton添加事件监听 public void onClick(View v) { // TODO Auto-generated method stub People_mll people=new People_mll(); ...
mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { newCreditSesameView.setSesameValues(639); startColorChangeAnim(); } }); // The...
btn.setOnClickListener(new OnClickListener(){//添加OnClickListener监听器 @Override public void onClick(View v) {//重写onClick方法 Button btn = (Button)findViewById(R.id.btn);//获取Button对象 ...
button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String mobile = mobileText.getText().toString(); //拔打电话号码 //"android.intent.action.CALL" ...
《Android应用开发》实验报告 实验序号:06 实验项目名称:利用导航图标实现层级式导航 "学 号" "姓 名" "专业、班 " " "实验地点" "指导教师" "实验时间... btn.setOnClickListener(new View.OnClickListener() { @
// 设置控件方法 builder.setView(loadView()); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 设置确定按钮 builder.setPositiveButton("确定", new android.content....
close.setOnClickListener(this); layout = new MyLinearLayout(this, manager, params); layout.addView(lay);// 向布局内添加视图 params.type = LayoutParams.TYPE_PHONE;// 设置悬浮窗类型 params....
本文实例讲述了Android DatePicker和DatePickerDialog基本用法。分享给大家供大家参考,具体如下... public void onClick(View v) { //通过下面的方法可以调用回调函数onCreateDialog()方法,其中参数传递给onCreateDia