java安卓按钮监听事件处理_Android的按钮单击事件及监听器的实现方式

第一种:匿名内部类作为事件监听器类

1817372rx17z00abwwt9be.gif

第二种:内部类作为监听器

18191945acn2jrvvszc450.gif

第三种:Activity本身作为事件监听器

1819325krfk4advm9vg8jv.gif

第四种:外部类作为监听器

1820251ds41k3j9zycsj1c.gif

当用户单击button按钮时,程序将会触发MyButtonListener监听器

外部MyButtonListener类

182123y3ry7ptty7t3frtz.gif

使用顶级类定义事件监听器类的形式比较少见,主要因为如下两个原因:

1、事件监听器通常属于特定的gui界面,定义成外部类不篮球提高程序的内聚性。

2、外部类形式的事件监听器不能自由访问创建gui界面的类中的组件,编程不够简洁。

但如果某个事件监听器确实需要被多个gui界面所共享,而且主要是完成某种业务逻辑的实现,则可以考虑使用外部类的形式来定义事件监听器类。

第五种:直接绑定到标签

Android还有一种更简单的绑定事件监听器的的方式,直接在界面布局文件中为指定标签绑定事件处理方法。

对于很多Android标签而言,它们都支持如onClick、onLongClick等属性,这种属性的属性值就是一个形如xxx

(View source)

的方法的方法名。在布局文件中为button添加属性,如一代码:

182149q7ja615a93r9b76q.gif

为Button按钮绑定一个事件处理方法:clickHanlder,这意味着开发者需要在该界面布局对应的Activity中定义一个void clickHanler(View source)方法,该方法将会负责处理该按钮上的单击事件。

下面是该界面布局对应的java代码:

182208psssd1sbrssk6oss.gif

参考:http://www.apkbus.com/android-18459-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是实现步骤: 1. 打开Android Studio,点击"Start a new Android Studio project",选择Empty Activity模板,点击Next。 2. 在下一个界面中填写应用程序名称、包名等信息,点击Finish。 3. 打开MainActivity.java文件,添加以下代码来引用所需的包: ```java import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageButton; import android.widget.Toast; ``` 4. 在onCreate方法中,添加以下代码来创建普通按钮和图片按钮: ```java Button button = (Button) findViewById(R.id.button); ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton); ``` 其中,R.id.button和R.id.imageButton分别是在XML布局文件中定义的按钮的ID。 5. 为普通按钮和图片按钮分别设置单击事件监听器,添加以下代码: ```java button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 当普通按钮单击时,执行以下代码 Toast.makeText(MainActivity.this, "普通按钮单击了!", Toast.LENGTH_SHORT).show(); } }); imageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 当图片按钮单击时,执行以下代码 Toast.makeText(MainActivity.this, "图片按钮单击了!", Toast.LENGTH_SHORT).show(); } }); ``` 6. 最后,在XML布局文件中添加以下代码来定义普通按钮和图片按钮: ```xml <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> <ImageButton android:id="@+id/imageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher_foreground" android:contentDescription="图片按钮" /> ``` 其中,android:src="@drawable/ic_launcher_foreground"表示图片按钮的图标,可以根据自己的需要替换为其他图标。 7. 运行程序,在模拟器或真机上测试普通按钮和图片按钮是否能够正常响应单击事件。 希望这个步骤能对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值