android四种点击方式实现

一、第一种,在按钮中写入onClick并在activity中声明这个事件。

<Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginStart="160dp"        android:layout_marginTop="340dp"        android:text="点击按钮"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toTopOf="parent"        android:onClick="click"        tools:ignore="OnClick" />
/**     * 我的第一个点击事件     * @param view     */    public void click(View view) {        System.out.println("我的第一个点击事件.........");        Toast.makeText(this, "我的第一个点击事件...........", Toast.LENGTH_SHORT).show();    }

上面的代码中就是我们声明的第一种点击方式,在onClick中写入点击事件的方法名,并在类中声明好这个方法。

二、第二种实现点击事件的方式

 @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn1 = findViewById(R.id.button);        btn1.setOnClickListener(new MyOnClickListener());    }    class MyOnClickListener implements View.OnClickListener{        @Override        public void onClick(View view) {            System.out.println("我的第二个点击事件");            Toast.makeText(MainActivity.this, "我的第二个点击事件", Toast.LENGTH_SHORT).show();        }    }

首先用findViewById方法找到button这个按钮,然后调用点击事件监听方法,但是参数需要传入一个实现了OnClickListener接口的实现类,并重写onClick方法。

三、第三种点击事件的方式

public class MainActivity extends AppCompatActivity implements View.OnClickListener{    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn1 = findViewById(R.id.button);        btn1.setOnClickListener(this);    }    @Override    public void onClick(View view) {        System.out.println("我的第三个点击事件........");        Toast.makeText(this, "我的第三个点击事件........", Toast.LENGTH_SHORT).show();    }

此种方式在MainActivity中实现了OnClickListener接口,只要把本对象也就是this作为参数传入就ok了。

四、第四种点击事件的方式

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn1 = findViewById(R.id.button);        btn1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                System.out.println("我的第四种点击事件........");                Toast.makeText(MainActivity.this, "我的第四种点击事件........", Toast.LENGTH_SHORT).show();            }        });    }

更多相关文章

  1. Android开发环境配置
  2. Ubuntu10.10上的Android开发环境搭建
  3. [android]在上下文菜单的选中事件中获取列表选中的元素
  4. Android通过点击按钮改变Activity的背景颜色_个人笔记
  5. Android开发环境的搭建步骤
  6. Android(安卓)ueventd解析
  7. 关于手机启动的方向,和屏幕的单,双击事件
  8. Android开发环境的搭建步骤
  9. android textview 自动链接网址 修改默认点击事件

随机推荐

  1. centos7 systemctl 开机自起 tomcat
  2. 双链表
  3. 强制GDM登陆界面到主显示器
  4. httprunner3.x遇到的问题(hrun make报错)
  5. Python显示周边全部的Pokemon小精灵
  6. 手动部署ceph octopus集群
  7. 从Dubbo内核聊聊双亲委派机制
  8. Python程序员招聘市场简要报告
  9. MySQL主从不同步问题解决
  10. 从解决开发环境问题聊聊为什么要看源码