【Android】Android中Button的OnClickListener实现方法

最常用的方法——匿名内部类


适用于没有复用性,一次性使用。项目较大时,方便代码的管理

Button.setOnClickListener(new View.onClickListener(){
    @Override
    public void onClick(View v){
        //处理点击的代码
    }
});

内部类


适用于监听器具有复用性(当前类中,好几个地方用到监听器,提取出来,变成一个内部类,用的时候new一个内部类就行)

Button.setOnClickListener(listener);
Class listener implements onClickListener{
    @Override
    public void onClick(View v){
        //处理点击的代码
    }
}

Activity实现onClickListener接口


用于按钮较多,但是监听事件处理的代码不多时

public class MainActivity extends Activity implements OnClickListener{
    Button.setOnClickListener(this);
    @Override
    public void onClick(View v){
        switch(v.getId()){
            case R.id.button:
                // 处理事件的代码
                break;
            default:
                break;
        }
    }
}

控件的onClick属性


设置点击事件的响应方法名android:onClick=“方法名”
缺点:当类的代码较多,方法和内部类较多时,代码管理不方便
优点:屏蔽所有的内部机制,不需要掌握回调机机制,学习测试阶段用(程序规模很小)

1.在View中添加点击事件

<Button android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:onClick="click" //此处为Button添加onClick事件
    android:text="click">

2.在对应的Activity中定义方法

public void cLick(View v){
    //处理事件的代码
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android可以通过设置Button的不同状态,来实现点击后改变样式。具体实现步骤如下: 1. 在布局文件设置Button的样式和背景: ```xml <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click Me" android:textColor="@android:color/white" android:background="@drawable/button_selector" /> ``` `button_selector`是一个选择器,用于设置Button的不同状态,可以在`drawable`文件夹下创建一个名为`button_selector.xml`的文件,内容如下: ```xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/button_pressed" /> <!-- 按下状态的背景 --> <item android:state_focused="true" android:drawable="@drawable/button_focused" /> <!-- 获取焦点状态的背景 --> <item android:drawable="@drawable/button_normal" /> <!-- 普通状态的背景 --> </selector> ``` 2. 在`drawable`文件夹下创建`button_pressed.xml`、`button_focused.xml`和`button_normal.xml`三个文件,用于设置不同状态下的背景。例如,`button_pressed.xml`的内容如下: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FF4081" /> <corners android:radius="20dp" /> </shape> ``` 3. 在Java代码设置Button的点击事件: ```java Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 在这里处理点击事件 } }); ``` 这样,当用户点击Button时,Button的背景就会发生改变,从而实现了点击后改变样式的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值