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 等