如何在android studio里设置点击监听事件

如何在android studio里设置点击监听事件,第1张

Android studio 添加点击监听事件有三种方法

一.匿名内部类

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.FlowLayout

import 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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11925398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存