当前位置:   article > 正文

AndroidStudio学习记录(4):单选按钮控件RadioButton_radiobutton怎么设置二选一

radiobutton怎么设置二选一

用于应用二选一等多选选项的设置

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent"
  4. android:orientation="vertical">
  5. <!--单选按钮;RadioButton;性别 二选一;做题的4选一;含有选择按钮的时候用到这个单选按钮
  6. 有选中和未选中两种状态;
  7. checked 选中和未选中
  8. OnCheckedChangeListener 设置状态转化监听事件
  9. -->
  10. <TextView
  11. android:layout_width="match_parent"
  12. android:layout_height="wrap_content"
  13. android:text="性别"/>
  14. <RadioGroup
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:id="@+id/rg_gender">
  18. <RadioButton
  19. android:layout_width="wrap_content"
  20. android:layout_height="wrap_content"
  21. android:text="男"
  22. android:layout_marginLeft="20dp"
  23. android:checked="true"
  24. android:id="@+id/rb_male"
  25. />
  26. <RadioButton
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"
  29. android:text="女"
  30. android:layout_marginLeft="20dp"
  31. android:id="@+id/rb_female"/>
  32. </RadioGroup>
  33. </LinearLayout>

此处是运行效果:

下面是一个具体的实例:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. tools:ignore="ExtraText">
  7. <TextView
  8. android:layout_width="wrap_content"
  9. android:layout_height="100dp"
  10. android:text="你的职业" />
  11. <RadioGroup
  12. android:id="@+id/radioGroup1"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content">
  15. <RadioButton
  16. android:id="@+id/radioButton1"
  17. android:layout_width="wrap_content"
  18. android:layout_height="50dp"
  19. android:text="教师" />
  20. <RadioButton
  21. android:id="@+id/radioButton2"
  22. android:layout_width="wrap_content"
  23. android:layout_height="50dp"
  24. android:text="学生" />
  25. </RadioGroup>
  26. <TextView
  27. android:id="@+id/textView"
  28. android:layout_width="wrap_content"
  29. android:layout_height="100dp"
  30. android:text="你的爱好" />
  31. <RadioGroup
  32. android:id="@+id/radioGroup2"
  33. android:layout_width="match_parent"
  34. android:layout_height="wrap_content">
  35. <RadioButton
  36. android:id="@+id/radioButton3"
  37. android:layout_width="80dp"
  38. android:layout_height="wrap_content"
  39. android:text="游泳" />
  40. <RadioButton
  41. android:id="@+id/radioButton4"
  42. android:layout_width="80dp"
  43. android:layout_height="50dp"
  44. android:text="足球" />
  45. </RadioGroup>
  46. <Space
  47. android:layout_width="match_parent"
  48. android:layout_height="10dp" />
  49. <TextView
  50. android:layout_width="300dp"
  51. android:layout_height="wrap_content"
  52. android:lines="3"
  53. android:text="请选择结果"
  54. android:id="@+id/tv02"/>
  55. <Space
  56. android:layout_width="match_parent"
  57. android:layout_height="10dp" />
  58. <Button
  59. android:id="@+id/btn01"
  60. android:layout_width="wrap_content"
  61. android:layout_height="wrap_content"
  62. android:text="确定" />
  63. </LinearLayout>

下面是后台代码:

  1. package com.aaa.radpro;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.annotation.SuppressLint;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.RadioButton;
  8. import android.widget.RadioGroup;
  9. import android.widget.TextView;
  10. public class MainActivity extends AppCompatActivity {
  11. //1、声明变量 TextView textView02;
  12. RadioGroup myChoice;
  13. Button btn01;
  14. @SuppressLint("MissingInflatedId")
  15. @Override protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18. //2、此处给变量进行赋值; textView02=(TextView) findViewById(R.id.tv02);//最好二者的名字一致; myChoice=(RadioGroup) findViewById(R.id.radioGroup2);//第二个按钮组名 btn01=(Button) findViewById(R.id.btn01);// //3、事件;分别是按钮事件3.1;爱好变更事件3.2 btn01.setOnClickListener((new View.OnClickListener() {
  19. @Override public void onClick(View v) {
  20. String mySelection="";
  21. //定义一个变量来获取一个单选按钮对象 RadioButton radioButton01=(RadioButton) findViewById(R.id.radioButton1);
  22. //第一个选择,则第二个选择没有做出,第一个没选择。第二个做选择 if(radioButton01.isChecked())
  23. mySelection="你的职业是:职业";
  24. else mySelection="你的职业是学生";
  25. //将结果设置到第二个文本显示区域 textView02.setText(mySelection);
  26. }
  27. }));
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/891414
推荐阅读
相关标签
  

闽ICP备14008679号