方法一:在XML文件中指定 单击事件函数
<Button
android:id="@+id/button1"
android:layout_width="120dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="59dp"
android:onClick="onclicklistener"
android:text="@string/mybuttonstr" />
然后在代码中实现这个函数。注意,函数需要public 要不会异常。
public void onclicklistener(View tager)
{
Log.v("MyTag", "onClick");
}
方法二:
在activity 的onCreate 中 找到button,然后给它赋上事件监听器。这个方式非常普遍。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button but=(Button)this.findViewById(id.button1);
but.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Log.v("MyTag", "onClick");
}
});
}
方法三:
这个方法其实是方法二的变种。就是提前定义一个OnClickListener 的handler,然后可以将这个activity中所有的button多使用这个handler,通过判断不同id来进行不同的逻辑。这个方式适合比较多的button的情况使用。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
View.OnClickListener handler=new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case id.button1:
Log.v("MyTag", "Button1 OnClick");
break;
case id.button2:
Log.v("MyTag", "Button2 OnClick");
break;
}
}
};
Button btn1=(Button)this.findViewById(id.button1);
Button btn2=(Button)this.findViewById(id.button2);
btn1.setOnClickListener(handler);
btn2.setOnClickListener(handler);
}
分享到:
相关推荐
android Button常用监听事件的几种类型
本文用两种方法BaseAdapter 和SimpleAdapter分别实现三种情况。listview中有button事件的时候,针对不同的需求,响应不同的事件。只实现响应listview的点击事件。只响应listview中的button事件。两个事件都需要。
相信大家都遇到过 Android listview和button点击事件冲突问题 网上有很多解决方法 但是不全面 按照网上说的通常是在ListView的Item布局中给Button加 android:focusable="false"在Item根布局加android:...
基于Android Studio环境下Button点击事件的实现.pdf
主要介绍了Android编程出现Button点击事件无效的解决方法,结合实例形式分析了Android编程中出现Button点击事件无效的原因及相关的解决方法,需要的朋友可以参考下
实现android对同一button单击双击事件的区分及其监控
主要为大家详细介绍了Android Button点击事件的四种实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
为ListView的每个列表添加Button 并且实现他的单击事件
Button点击事件的用四种方法实现,分别是:1.匿名内部类实现;2.Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法;3.自定义点击事件监听类;4.在xml里利用反射调用方法。
Android 点击button呈现水波状
使用新的方法实现Button效果,如上图一样,有时候我们需要一个Button,前面有一个小型的图标,有两种办法,可以自定义一个Button,其实,我们不必纠结于Button这个词,只要能获得点击事件,做出Button一样的效果就可以
可能有朋友猜想那就把水波纹绘制在屏幕上呗,恭喜这位朋友答对了,至少我是这么干的,具体思路就是,我们自己实现一个layout,在layout中捕捉事件,并对事件进行相应的处理,在down事件中寻找当前用户点击的是哪个...
最近在做android项目时 发现要在listView用到Button等各种点击事件 经过各种百度 发现有两个简单的方法实现 我把demo放上去 为了方便自己以后用到 也方便学习listview实现button监听的同学们 注意 我用最新sdk...
在Android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,本文主要介绍了button点击事件的方法 一、实现button点击事件的方法 实现button点击事件的监听方法有很多种,这里总结了常用...
基于Android平台下Button控件单击事件和监听器的五种编写.pdf
android studio 自定义button边框,角度,渐变颜色按下时改变样式, 以及基础动画,为image view添加旋转,下移,渐变等样式,使用timer handler button进行控制。
安卓开发Button按钮自学资料
这一节主要演示下按钮控件Button以及点击Button的一个处理事件,当Button被点击之后,改变Button之前的文字,例子很简单,希望大家能看明白~~教程from:http://www.ourunix.org/android/post/5.html