ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android 的点击事件你知道有几种?

2021-10-15 21:01:39  阅读:159  来源: 互联网

标签:OnClickListener void 几种 public 点击 Android id View


1.Button 按钮单击事件

(1)第一种点击事件方式

xml文件:在XML文件中显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法
在这里插入图片描述

<Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮1"
        android:onClick="click"/>

Activity(主要代码):

 private Button button;

 setContentView(R.layout.activity_main);
 button=findViewById(R.id.button1);

   public void click(View View){
        button.setText("按钮1已被点击");
    }

(2)第二种点击事件方式:匿名内部类

在这里插入图片描述

xml文件:

 <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮2"
       />

Activity(主要代码):

 button2.setOnClickListener(new View.OnClickListener() {
            @Override
    public void onClick(View view) {
               button2.setText("按钮2被点击了");
            }
  } );

(3)第三种点击事件方式:自定义单击事件监听类(与第二种类似)

 button3.setOnClickListener(new test() );
  private class test implements View.OnClickListener {
    @Override
    public void onClick(View view) {
         button3.setText("按钮3被点击了");
    }

(4)第四种点击事件方式:继承View.OnClickListener

Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理:

在这里插入图片描述


public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        button4=findViewById(R.id.button4);
        button4.setOnClickListener(this);
        
}
public void onClick(View v) {
     switch (View.getId()) {
            case R.id.button4:
                break;
            case R.id.button5:
                break;
            case R.id.button6:
                break;
            default:
                break;
        }
    }   

后续笔记会持续更新,希望大家给个一键三连!!!!!
在这里插入图片描述

标签:OnClickListener,void,几种,public,点击,Android,id,View
来源: https://blog.csdn.net/weixin_45685031/article/details/120790177

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有