Android Studio 中Button的四种监听方式

方式一:

***第一种监听方式:设置按钮的onClick属性***
(注意要在需要监听的按钮的布局界面添加button的onClick属性值为myClick)

布局界面按钮代码:

Android Studio 中Button的四种监听方式_第1张图片

 java代码:

public void myClick(View view) {
    Toast.makeText(MainActivity.this, "按钮的第一种监听方式", Toast.LENGTH_SHORT).show();
}

方式二:

***第二种监听方式:为按钮设置监听类***
(先通过findViewById方式获取按钮2)该方式通过按钮的setOnClickListener()方法注册监听事件,在监听事件中创建OnClickListener(),自动重写onClick()方法

布局界面按钮代码:

Android Studio 中Button的四种监听方式_第2张图片

java代码:

btnclick2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "按钮的第二种监听方式", Toast.LENGTH_SHORT).show();
    }
});

 方式三:

***第三种监听方式*** 内部类的方式实现OnClickListener接口,重写OnClick方法

布局界面代码:

Android Studio 中Button的四种监听方式_第3张图片

 java代码:

btnclick3.setOnClickListener(new MyClickListener());
class MyClickListener implements View.OnClickListener {
    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "按钮的第三种监听方式", Toast.LENGTH_SHORT).show();
    }
}

方式四:

***第四种监听方式***  (注意最上方activity中应添加implements View.OnClick,Listener以此实现OnClickListener接口)
在Activity类中实现OnClickListener接口,重写onClick方法

布局界面代码:

Android Studio 中Button的四种监听方式_第4张图片

 java代码:

btnclick4.setOnClickListener(this);
public void onClick(View v) {
        Toast.makeText(MainActivity.this, "按钮的第四种监听方式", Toast.LENGTH_SHORT).show();
    }

}

模拟器效果展示:

Android Studio 中Button的四种监听方式_第5张图片

 

你可能感兴趣的:(android,java,android,studio)