checkbox就是选择框。

效果:

layout中的xml文件:

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:id="@+id/textview1"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. android:text="选择性别:"
  12. />
  13. <CheckBox
  14. android:id="@+id/Checkbox1"
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:text="男"
  18. />
  19. <CheckBox
  20. android:id="@+id/Checkbox2"
  21. android:layout_width="wrap_content"
  22. android:layout_height="wrap_content"
  23. android:text="女"
  24. />
  25. //
  26. <RadioGroup
  27. android:id="@+id/myRadioG"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content">
  30. <RadioButton
  31. android:id="@+id/myRadio1"
  32. android:layout_width="wrap_content"
  33. android:layout_height="wrap_content"
  34. android:text="篮球"/>
  35. <RadioButton
  36. android:id="@+id/myRadio2"
  37. android:layout_width="wrap_content"
  38. android:layout_height="wrap_content"
  39. android:text="足球"/>
  40. <RadioButton
  41. android:id="@+id/myRadio3"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. android:text="羽毛球"/>
  45. </RadioGroup>
  46. </LinearLayout>

java文件:

        
  1. packagecom.cheng.checkbox;
  2. importandroid.os.Bundle;
  3. importandroid.app.Activity;
  4. importandroid.view.Menu;
  5. importandroid.view.View;
  6. importandroid.view.View.OnClickListener;
  7. importandroid.widget.CheckBox;
  8. importandroid.widget.CompoundButton;
  9. importandroid.widget.RadioButton;
  10. importandroid.widget.RadioGroup;
  11. importandroid.widget.Toast;
  12. importandroid.widget.CompoundButton.OnCheckedChangeListener;
  13. publicclassCheckBoxActivityextendsActivity{
  14. privateCheckBoxmCheckBox1;
  15. privateCheckBoxmCheckBox2;
  16. privateRadioGroupmRadioGroup;
  17. privateRadioButtonmRadioButton1;
  18. privateRadioButtonmRadioButton2;
  19. privateRadioButtonmRadioButton3;
  20. @Override
  21. protectedvoidonCreate(BundlesavedInstanceState){
  22. super.onCreate(savedInstanceState);
  23. super.setContentView(R.layout.main);
  24. mCheckBox1=(CheckBox)findViewById(R.id.Checkbox1);
  25. mCheckBox2=(CheckBox)findViewById(R.id.Checkbox2);
  26. mRadioGroup=(RadioGroup)findViewById(R.id.myRadioG);
  27. mRadioButton1=(RadioButton)findViewById(R.id.myRadio1);
  28. mRadioButton2=(RadioButton)findViewById(R.id.myRadio2);
  29. mRadioButton3=(RadioButton)findViewById(R.id.myRadio3);
  30. OnClickListenerol=newOnClickListener(){
  31. //设置监听
  32. @Override
  33. publicvoidonClick(Viewv){
  34. //TODOAuto-generatedmethodstub
  35. switch(v.getId()){
  36. caseR.id.Checkbox1:
  37. //将选中的Radio和Checkbox的内容用Toast显示出来,第一个参数是用来显示的组件,第二个参数是要显示的内容,第三个参数是显示的时间
  38. Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
  39. break;
  40. caseR.id.Checkbox2:
  41. Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
  42. break;
  43. caseR.id.myRadio1:
  44. Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
  45. break;
  46. caseR.id.myRadio2:
  47. Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
  48. break;
  49. caseR.id.myRadio3:
  50. Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
  51. break;
  52. default:
  53. break;
  54. }
  55. }
  56. };
  57. //设置监听,当checkbox和RadioButton的选择发生改变的时候发生
  58. OnCheckedChangeListeneroccl=newOnCheckedChangeListener(){
  59. @Override
  60. publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
  61. //TODOAuto-generatedmethodstub
  62. if(isChecked)
  63. {
  64. Toast.makeText(getApplicationContext(),buttonView.getText(),Toast.LENGTH_LONG).show();
  65. }
  66. }
  67. };
  68. //将监听事件加到RadioButton和CheckBox组件上
  69. mCheckBox1.setOnClickListener(ol);
  70. mCheckBox2.setOnClickListener(ol);
  71. mCheckBox1.setOnCheckedChangeListener(occl);
  72. mCheckBox2.setOnCheckedChangeListener(occl);
  73. mRadioButton1.setOnCheckedChangeListener(occl);
  74. mRadioButton2.setOnCheckedChangeListener(occl);
  75. mRadioButton3.setOnCheckedChangeListener(occl);
  76. }
  77. @Override
  78. publicbooleanonCreateOptionsMenu(Menumenu){
  79. //Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
  80. getMenuInflater().inflate(R.menu.main,menu);
  81. returntrue;
  82. }
  83. }

更多相关文章

  1. Android(安卓)NoTitle 不显示标题
  2. Android(安卓)终端上的开发工具
  3. TabHost
  4. Android使用AsyncTask下载图片并显示进度条功能
  5. Android(安卓)显示系统 --- Surface Flinger
  6. Android(安卓)一行代码全局应用内屏蔽系统设置字体和显示大小
  7. Android(安卓)Textview控件
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. Android(安卓)Studio项目 目录含义
  2. Android:获取屏幕完整宽高,包含状态栏
  3. Android(安卓)SensorEventListener
  4. Android(安卓)创建与解析XML(二)—— Dom方
  5. android listview每个item定义动画呈现
  6. android 创建快捷桌面
  7. [置顶] Android(安卓)api level对照表
  8. Android横向滑动选项卡
  9. android设置gps自动开启
  10. android自定义按钮按下效果