200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Android 按钮响应点击事件的三种实现方式

Android 按钮响应点击事件的三种实现方式

时间:2020-07-16 10:46:01

相关推荐

Android 按钮响应点击事件的三种实现方式

在 Android 开发中,按钮响应点击事件三种实现方法,下面依次介绍。

1. 匿名内部类

这种方式一般适用于自己写 demo 测试时使用,优点就是快速。

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = findViewById(R.id.button);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 响应事件Toast.makeText(MainActivity.this,"测试按钮",Toast.LENGTH_SHORT).show();}});}

2. 由 Activity 实现 OnClickListener 接口

这种方式是在项目中应用最多的写法。因为这种写法可以减少代码量,尤其是在 Activity 上有多个点击事件的时候,更加按钮的id来区分按钮响应;

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = findViewById(R.id.button);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {//根据按钮 id 来区分是哪个按钮的点击事件;switch (v.getId()){case R.id.button:// 响应事件Toast.makeText(MainActivity.this,"测试按钮2",Toast.LENGTH_SHORT).show();break;// case 其他按钮default:break;}}

3. 在布局文件中添加 onClick 属性

这种方式不用在 Activity 中声明组件对象就可以响应点击事件,虽然在看起来很轻便,但是在维护测试的时候,不容易找到 button 相对应的点击事件,所以不太推荐使用。

首先在 XML 布局文件中添加 onClick 属性,android:onClick=“buttonClick”

<Buttonandroid:onClick="buttonClick"android:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button" />

在 Activity 中实现

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void buttonClick(View v){// 响应事件Toast.makeText(MainActivity.this,"测试按钮3",Toast.LENGTH_SHORT).show();}

4. 运行效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。