AndroidStudio实用教程(一):点击事件三种实现方法

AndroidStudio实用教程(一):点击事件三种实现方法

最常用的是第三种,因为当项目比较大的时候采用前两种每个控件都注册一个函数的话会比较混乱,维护起来比较麻烦。第三种只要一个函数中判断是哪个按键按下即可。

文章目录

  • AndroidStudio实用教程(一):点击事件三种实现方法
  • 一、第一种:onClick属性
  • 二、第二种:onClickListener实例
  • 三、第三种:重写onClick方法


一、第一种:onClick属性

在布局文件(.xml)中给需要注册单击事件的按钮添加一个如下所示的onClick属性。 例如: android:onClick="login"。
    <Button
        android:id="@+id/button3"
        android:onClick="login"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button" />
由于没有login这个函数,login下面会提示红色波浪线错误,然后单击一下"login"按住键盘上Alt+Enter键,选择在activity中生成函数。

AndroidStudio实用教程(一):点击事件三种实现方法_第1张图片
然后再在其中实现自己的程序即可。

AndroidStudio实用教程(一):点击事件三种实现方法_第2张图片

二、第二种:onClickListener实例

直接在绑定控件ID的同时new一个View.OnClickListener()的对象传入setOnClickListener方法中。
        //方法2:
findViewById(R.id.button4).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"方法2:btn4",Toast.LENGTH_SHORT).show();
            }
        });

三、第三种:重写onClick方法

首先为每个控件绑定id,其次在重写的onClick中根判断ID完成自己的代码。

//第1步:为每个控件绑定方法
findViewById(R.id.button).setOnClickListener(this);
findViewById(R.id.button2).setOnClickListener(this);

//第2步:在上面的this上按住Alt+ENter补全代码
    @Override
    public void onClick(View v) {

        switch (v.getId())//判断ID
        {
        //自己的代码
            case R.id.button :
                Toast.makeText(this,"方法3:button1",Toast.LENGTH_SHORT).show(); break;

            case R.id.button2:
                Toast.makeText(this,"方法3:button2",Toast.LENGTH_SHORT).show();break;
        }

    }

你可能感兴趣的:(AndroidStudio教程,android,android,studio,java,kotlin)