原创 android之单选按钮的改变事件

2021-5-20 12:24 2217 12 12 分类: 软件与OS 文集: android studio

单选按钮的改变事件自然只适用于单选按钮,所以首先要在布局文件中加入一个单选按钮,MainActivity对应的布局文件代码如下

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:orientation="vertical"
  8. tools:context=".MainActivity">
  9. <TextView
  10. android:layout_width="match_parent"
  11. android:layout_height="wrap_content"
  12. android:text="请选择性别"/>
  13. <RadioGroup
  14. android:id="@+id/choicesex"
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content">
  17. <RadioButton
  18. android:id="@+id/male"
  19. android:layout_width="wrap_content"
  20. android:layout_height="wrap_content"
  21. android:text="男"/>
  22. <RadioButton
  23. android:id="@+id/female"
  24. android:layout_width="wrap_content"
  25. android:layout_height="wrap_content"
  26. android:text="女"/>
  27. </RadioGroup>
  28. </LinearLayout>

Activity 实现RadioGroup.OnCheckedChangeListener接口,并实现它的事件处理方法 onCheckedChanged()。MainActivity实现代码如下

  1. package com.rfstar.radiogrouptest;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.widget.RadioButton;
  5. import android.widget.RadioGroup;
  6. import android.widget.Toast;
  7. public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
  8. RadioGroup radioGroup;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. radioGroup=(RadioGroup)findViewById(R.id.choicesex);
  14. radioGroup.setOnCheckedChangeListener(this);
  15. }
  16. @Override
  17. public void onCheckedChanged(RadioGroup radioGroup, int checkId ) {
  18. RadioButton radioButton=(RadioButton)findViewById(checkId);
  19. Toast.makeText(this,"您选择了:"+radioButton.getText().toString(),Toast.LENGTH_LONG).show();
  20. }
  21. }

这里实现的方法通过checkId 这个被选中的单选按钮的id来获取单选按钮,并用Toast显示出选中的单选按钮的文本。

当完成这些之后,运行程序,选中其中一个单选按钮,事件处理的效果如下图:

源码下载请关注大鸟科创空间,回复andriod studio进行下载

作者: 大鸟科创空间, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3949041.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条