Android学习之为按钮添加事件监听器的两种方法

为按钮(包括普通按钮和图片按钮等)添加单击事件监听器有两种方法,第一种是利用匿名内部类来实现,第二种是使用onClick属性来实现
1、匿名内部类
使用匿名内部类,我们首先需要在布局文件中给按钮设置id属性,然后在主方法中利用id来获取按钮对象,然后再给按钮对象添加单击事件监听器
部分代码如下

<Button
    android:id="@+id/LoginButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="登录"
    android:textColor="#FF8247"
    android:textSize="20dp"
    android:layout_gravity="center"/>
    Button button=(Button)findViewById(R.id.LoginButton);
    button.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            Toast.makeText(MainActivity.this,"您已成功登录",Toast.LENGTH_LONG).show();
        }
    });

其中的Toast.makeText(MainActivity.this,"您已成功登录",Toast.LENGTH_LONG).show(); 就是用来弹出一个消息提示框的,我们可以设置这个提示框显示的内容以及它是长时间显示还是短时间显示。

Toast.LENGTH_LONG  表示长时间显示
Toast.LENGTH_SHORT 表示短时间显示

关于这个玩意我简单查看了一下:
Toast的用法很简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来。
在makeText()方法中有三个参数,第一个是Context,是Toast的上下文,由于活动本身就是一个Context对象,使用当前Activity的名字即可。
第二个参数是Toast显示的内容。第三个参数是Toast显示的时长。
另外他弹出来的消息框我们还可以自定义他的显示位置,具体大家可以自行百度,网上都有很多的,今天我们主要是介绍给按钮添加事件监听器,所以关于这个就不再多说。等我再多学得多一点,然后专门也总结一下Toast
更多关于Toast的用法,大家可以参考这个网址:https://blog.csdn.net/qq_28301007/article/details/52335360

2、使用onClick属性
我们需要先在布局文件中写上android:onClick="playButtonClick"
(这个playButtonClick 是随便起的名字,这个名字一会要在主方法中用到),然后我们要去主方法中写一个包含View类型参数的方法
部分代码如下

<ImageButton
    android:onClick="playButtonClick"
    android:paddingTop="80dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@mipmap/play"
    android:background="#0000"
    android:layout_gravity="center"/>
    public void playButtonClick(View view){
        Toast.makeText(MainActivity.this,"游戏马上开始,正在加载...",Toast.LENGTH_SHORT).show();
        Toast.makeText(MainActivity.this,"游戏开始",Toast.LENGTH_LONG).show();
    }

以上两种方法就是使用按钮的最基本的代码了,再高深一些的我现在也不懂,所以只能先写到这了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值