android studio 按键点击事件的实现方法

一、onClick属性:

1)、在activity_main.xml中设置button的onClick属性:

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="开灯"
    android:onClick="onClick"
    app:layout_constraintBottom_toTopOf="@+id/textView"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

 2)、 在MainActivity.java,添加:      

public void onclick(View view) {

    if(buttonled.getText().toString().equals("开灯")){
        textviewf.setText("灯已开!");
        buttonled.setText("关灯");
    }
    else if(buttonled.getText().toString().equals("关灯")) {
        buttonled.setText("开灯");
        textviewf.setText("灯已关!");
    }
}

二、onClickListener

在MainActivity.java,添加:

buttonled.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if(buttonled.getText().toString().equals("开灯")){
            textviewf.setText("灯已开!");
            buttonled.setText("关灯");
        }
        else if(buttonled.getText().toString().equals("关灯")) {
            buttonled.setText("开灯");
            textviewf.setText("灯已关!");
        }
    }
});

三、重写onClick:

在MainActivity.java,添加:

buttonled.setOnClickListener(this);
@Override
public void onClick(View view) {
    if(buttonled.getText().toString().equals("开灯")){
        textviewf.setText("灯已开!");
        buttonled.setText("关灯");
    }
    else if(buttonled.getText().toString().equals("关灯")) {
        buttonled.setText("开灯");
        textviewf.setText("灯已关!");
    }
}

四、创建内部类实现onClickListener:

在MainActivity.java,添加:

buttonled.setOnClickListener(new FButton());
private class FButton implements  View.OnClickListener{
    public void onClick(View v){
        if(buttonled.getText().toString().equals("开灯")){
            textviewf.setText("灯已开!");
            buttonled.setText("关灯");
        }
        else if(buttonled.getText().toString().equals("关灯")) {
            buttonled.setText("开灯");
            textviewf.setText("灯已关!");
        }
    }
}

五、运行效果图:

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 09:20:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 09:20:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 09:20:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 09:20:04       18 阅读

热门阅读

  1. html2canvas库——前端实现基于DOM的截图

    2023-12-15 09:20:04       42 阅读
  2. xml.dom --- 文档对象模型 API

    2023-12-15 09:20:04       31 阅读
  3. OpenShift与Rancher

    2023-12-15 09:20:04       28 阅读
  4. HTML中RGB颜色表示法和RGBA颜色表示法

    2023-12-15 09:20:04       37 阅读
  5. 【Oracle】常用数据库sql记录

    2023-12-15 09:20:04       27 阅读
  6. 200. 岛屿数量

    2023-12-15 09:20:04       32 阅读
  7. 【C++】简化for-range的算法函数

    2023-12-15 09:20:04       39 阅读
  8. MPI和C++/Qt混用的收发消息的例子(主从模式)

    2023-12-15 09:20:04       30 阅读
  9. redis集群模糊获取缓存redisKey

    2023-12-15 09:20:04       40 阅读
  10. ES6简化对象

    2023-12-15 09:20:04       33 阅读
  11. zookeeper集群安装

    2023-12-15 09:20:04       33 阅读