Android Button 单击事件

简介: 方法一:在XML文件中指定 单击事件函数 然后在代码中实现这个函数。注意,函数需要public 要不会异常。  public void onclicklistener(View tager)    {          TextView textView1 =(TextView)findViewById(R.id.textView1);    textView1.setText("西安.王磊");    }   方法二: 在activity 的onCreate 中 找到button,然后给它赋上事件监听器。

方法一:在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)
    {
          TextView textView1 =(TextView)findViewById(R.id.textView1);
    textView1.setText("西安.王磊");
    }

 

方法二:

在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);

}

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
4月前
|
XML Java Android开发
15. 【Android教程】按钮 Button/ImageButton
15. 【Android教程】按钮 Button/ImageButton
47 2
|
5月前
|
XML Android开发 数据格式
Android下自定义Button样式
Android下自定义Button样式
39 3
|
XML Android开发 数据格式
Android中利用shape属性自定义设置Button按钮
Android中利用shape属性自定义设置Button按钮
204 0
|
Android开发
Android button 点击跳转页面
Android button 点击跳转页面
Android button 点击跳转页面
|
XML Android开发 数据格式
Android Button 属性介绍与使用
Android Button 属性介绍与使用
290 0
|
Android开发
#5,Android Studio Android 按钮 button
#5,Android Studio Android 按钮 button
|
Android开发
Android Button 设置 android:background=“@drawable/xxx“ 无效
Android Button 设置 android:background=“@drawable/xxx“ 无效
157 0
|
Android开发
Android开发中Button背景颜色不能修改问题及解决方法
Android开发中Button背景颜色不能修改问题及解决方法
1614 0
|
XML 程序员 Android开发
【Android开发】三种方法实现Button点击事件响应
【Android开发】三种方法实现Button点击事件响应
505 0
【Android开发】三种方法实现Button点击事件响应
|
XML Java Android开发
Android Button及其子类(下)
RadioButton 实例 在Activity中添加一个 OnCheckedChangeListener 事件处理器 实现单选功能的方案 RadioGroup 单选按钮组 在布局文件中添加控件 在Activity中添加一个 OnCheckedChangeListener 事件处理器 CheckBox 实例 在Activity中为每个CheckBox添加一个OnCheckedChangeListener 事件处理器 Switch Switch的XML属性 实例 在布局文件中添加Switch 在Activity中为Switch添加 OnCheckedChangeListener 事件处理器
212 0
Android Button及其子类(下)