一.匿名内部类
1.先找到那个控件(初始化)
private Button bt1 //onCreate方法外
bt1 = (Button)findViewById(R.id.button1)
2.设置事件监听器
bt1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
System.out.println("我的按钮被点击了")
}
})
二.外部类监听点击事件
1.先找到那个控件(初始化)
private Button bt2 //onCreate方法外
bt2 = (Button)findViewById(R.id.button2)
2.设置事件监听器
bt2.setOnClickListener(new MyOnClickListener(){
public void onClick(View v){
super.onClick(v) //执行父类的onClick
System.out.println("我的按钮被点击了") //执行子类的onClick
}
})
3.在另一个类中写父类的onClick方法
class MyOnClickListener implements OnClickListener{
public void onClick(View v){
v.setAlpha(0.5) //设置透明的0.5
}
}
//OnClickListener是一个接口
4.点击按钮后会执行服父类的onClick方法和子类的onClick方法,可以让多个按钮都执行相同的父类onClick方法
三.通过实现一个接口的方式实现监听事件
1.先找到那个控件(初始化)
private Button bt3 //onCreate方法外
bt3 = (Button)findViewById(R.id.button3)
2.设置事件监听器
bt3.setOnClickListener(this)
3.让MainActivity.java类实现一个接口
public class MainActivity extends Activity implements OnClickListener{
}
4.在onCreate方法外实现这个接口的要求实现的方法
public void onClick(View v){
System.out.println("第三种方法实现")
}
扩展资料:
如果按钮绑了监听器
按钮点击是通过OnClickListener来实现的
大致的流程应该是这样的
public class MainActivity extends Activity
{
private Button loginButton
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//创建监听器对象
loginButton = (Button) findViewById(R.id.login_btn)
OnClickListener listener = new ButtonClickListener()
loginButton.setOnClickListener(listener)
}
/**
* 监听器类
*/
class ButtonClickListener implements OnClickListener
{
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.login_btn:
//点击后的逻辑处理
break
}
}
}
1、首先可以打开vivo手机的设置,点击控制中心。2、其次点击前面的加号,添加到上面的控制中心。
3、最后连接好蓝牙耳机打开这个实时收听的按钮vivo手机即可当监听器给耳机使用。
import java.awt.FlowLayoutimport java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JTextField
public class ShowButton implements ActionListener{
private JTextField textField = null
private JButton button = null
private JFrame frame = null
public ShowButton(){
frame = new JFrame("显示按钮文字")
button = new JButton("3")
textField = new JTextField("",20)
frame.setLayout(new FlowLayout(FlowLayout.CENTER))
frame.add(textField)
button.addActionListener(this)
frame.add(button)
frame.setSize(400, 100)
frame.setResizable(false)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setVisible(true)
}
public void actionPerformed(ActionEvent e) {
textField.setText("")
textField.setText(button.getActionCommand())
System.out.println(button.getActionCommand()+"===")
}
public static void main(String[] args) {
new ShowButton()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)