Android基础:(点击事件)调用setOnClickListener()方法给控件对象注册点击事件,并通过匿名内部类实现接口、并重写抽象方法。从而实现事件触发逻辑。

Android开发(知识点)

调用setOnClickListener()方法给控件对象注册点击事件,并通过匿名内部类实现接口、并重写抽象方法。从而实现事件触发逻辑。

package com.liujintao.day01_code.demo;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.liujintao.day01_code.R;

public class ActivityDemo1 extends AppCompatActivity {
    
    

    // 点击事件,需要封装成员方法处理事件逻辑,所以,作用域问题,我们将文本框提升到全局作用域
    private TextView text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_demo1);
        // 获取按钮
        Button btn = findViewById(R.id.btn);
        // 获取文本框
        EditText text = findViewById(R.id.edit_Text_user);

        // 1.给按钮绑定事件监听接口,2.然后通过匿名内部类实现接口,3.重写抽象方法
        btn.setOnClickListener(new View.OnClickListener() {
    
    
            public void onClick (View v) {
    
    
                // 获取到文本框中的内容,通过toString方法转为字符串给result字符串对象
                String result = text.getText().toString();
                Log.e("liujintao", "文本框的内容为: " + result);
            }
        });
    }

}

setOnClickListener() 是一个方法,它的参数是一个 View.OnClickListener 接口的实现类对象。你可以使用匿名内部类来创建这个对象,也可以使用其他方式,比如 lambda 表达式或者实现类的显式声明。onClick 方法就是你要重写的方法,它的参数是一个 View 类型的对象,表示被点击的视图。你可以通过这个参数来获取或修改视图的属性,比如 id, text, color 等

猜你喜欢

转载自blog.csdn.net/Forever_Hopeful/article/details/134750161