为按钮(包括普通按钮和图片按钮等)添加单击事件监听器有两种方法,第一种是利用匿名内部类来实现,第二种是使用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();
}
以上两种方法就是使用按钮的最基本的代码了,再高深一些的我现在也不懂,所以只能先写到这了。