android基本控件的监听方法(EditView、Spinner、RadioGroup、CheckBox)

这篇博客详细介绍了Android中四个基本控件的监听方法:EditView使用TextWatcher进行文本变化监听,RadioGroup通过setOnCheckedChangeListener监听选中项变化,Spinner利用setOnItemSelectedListener监听选择事件,以及CheckBox的setOnCheckedChangeListener实现状态改变监听。每个步骤都包含了布局文件配置、代码实现和效果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、EditView监听步骤

(一)、EditView布局文件

设置显示在编辑文本框EditView上的提示信息   
  android:hint="用户名" 
设置最大输出字符个数为18
  android:maxLength="18"
约束布局:设置这个控件的顶部与id为textview_title控件底部对齐 
  app:layout_constraintTop_toBottomOf="@+id/textview_title"
约束布局:设置这个控件的左边与id为textview_title控件左边对齐 
  app:layout_constraintLeft_toLeftOf="@+id/textview_title" 
约束布局:设置这个控件的右边与id为textview_title控件右边对齐
  app:layout_constraintRight_toRightOf="@+id/textview_title"

<EditText
            android:id="@+id/editText_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="用户名"           
            android:lines="1"
            android:maxLength="18"			
            app:layout_constraintTop_toBottomOf="@+id/textview_title"				
            app:layout_constraintLeft_toLeftOf="@+id/textview_title"
            app:layout_constraintRight_toRightOf="@+id/textview_title" />

(二)、监听方法TextWatcher(MainActivity.java代码)

注意:EditText有TextWatcher监听方法

// 新建EditText对象editText_username
EditText editText_username;  

// 找到在布局文件中的EditText控件edit_username
editText_username = findViewById(R.id.editText_username);

/*
        * TextWatcher可以用来监听EditText的输入框内的所有改变,只要输入框内输入一个字符或者删除一
        *个字符都会执行下面的三个方法,输入或者删除n次执行n次监听,也就是输入或者删除n次,下面的
        *三个方法都会执行n次。
        * */
textWatcher = new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                Toast.makeText(MainActivity.this, "输入改变了1", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {


                Toast.makeText(MainActivity.this, "输入改变了2", Toast.LENGTH_SHORT).show();

            }

            @Override
            public void afterTextChanged(Editable s) {

                editText_text_username = editText_username.getText().toString();
                editText_text_password = editText_password.getText().toString();
                editText_text_validate = editText_password.getText().toString();
                Toast.makeText(MainActivity.this, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值