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
}
相关推荐
采用上述方法添加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....
android 图片 拍照 删除 添加 旋转 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout....
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){ ...
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个...
//将alphaAnimation对象添加到AnimationSet当中 animationSet.addAnimation(alphaAnimation); //使用ImageView的startAnimation方法执行动画 image1.startAnimation(animationSet); image2.startAnimation...
addButton.setOnClickListener(new View.OnClickListener() {//给addButton添加事件监听 public void onClick(View v) { // TODO Auto-generated method stub People_mll people=new People_mll(); ...
btnLogin.setOnClickListener(new OnClickListener(){ public void onClick(View v) { Intent intent = new Intent(WebCommunication592.this, activity1.class); startActivityForResult(intent, SUBACTIVITY1); }...
mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { newCreditSesameView.setSesameValues(639); startColorChangeAnim(); } }); // The...
直接在Activity上添加 public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);...
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" ...
// 设置控件方法 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应用开发》实验报告 实验序号:06 实验项目名称:利用导航图标实现层级式导航 "学 号" "姓 名" "专业、班 " " "实验地点" "指导教师" "实验时间... btn.setOnClickListener(new View.OnClickListener() { @
本文实例讲述了Android DatePicker和DatePickerDialog基本用法。分享给大家供大家参考,具体如下... public void onClick(View v) { //通过下面的方法可以调用回调函数onCreateDialog()方法,其中参数传递给onCreateDia
import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; /** * by:宣雨松 * email:xuanyusong@qq.com * @author Administrator * */ public class Main...