android之CheckBox和Radio
16lz
2022-04-17
checkbox就是选择框。
效果:
layout中的xml文件:
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:id="@+id/textview1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="选择性别:"
- />
- <CheckBox
- android:id="@+id/Checkbox1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="男"
- />
- <CheckBox
- android:id="@+id/Checkbox2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="女"
- />
- //
- <RadioGroup
- android:id="@+id/myRadioG"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- <RadioButton
- android:id="@+id/myRadio1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="篮球"/>
- <RadioButton
- android:id="@+id/myRadio2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="足球"/>
- <RadioButton
- android:id="@+id/myRadio3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="羽毛球"/>
- </RadioGroup>
- </LinearLayout>
java文件:
- packagecom.cheng.checkbox;
- importandroid.os.Bundle;
- importandroid.app.Activity;
- importandroid.view.Menu;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.CheckBox;
- importandroid.widget.CompoundButton;
- importandroid.widget.RadioButton;
- importandroid.widget.RadioGroup;
- importandroid.widget.Toast;
- importandroid.widget.CompoundButton.OnCheckedChangeListener;
- publicclassCheckBoxActivityextendsActivity{
- privateCheckBoxmCheckBox1;
- privateCheckBoxmCheckBox2;
- privateRadioGroupmRadioGroup;
- privateRadioButtonmRadioButton1;
- privateRadioButtonmRadioButton2;
- privateRadioButtonmRadioButton3;
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- super.setContentView(R.layout.main);
- mCheckBox1=(CheckBox)findViewById(R.id.Checkbox1);
- mCheckBox2=(CheckBox)findViewById(R.id.Checkbox2);
- mRadioGroup=(RadioGroup)findViewById(R.id.myRadioG);
- mRadioButton1=(RadioButton)findViewById(R.id.myRadio1);
- mRadioButton2=(RadioButton)findViewById(R.id.myRadio2);
- mRadioButton3=(RadioButton)findViewById(R.id.myRadio3);
- OnClickListenerol=newOnClickListener(){
- //设置监听
- @Override
- publicvoidonClick(Viewv){
- //TODOAuto-generatedmethodstub
- switch(v.getId()){
- caseR.id.Checkbox1:
- //将选中的Radio和Checkbox的内容用Toast显示出来,第一个参数是用来显示的组件,第二个参数是要显示的内容,第三个参数是显示的时间
- Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
- break;
- caseR.id.Checkbox2:
- Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
- break;
- caseR.id.myRadio1:
- Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
- break;
- caseR.id.myRadio2:
- Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
- break;
- caseR.id.myRadio3:
- Toast.makeText(CheckBoxActivity.this,"choose"+(((CheckBox)v).getId()),Toast.LENGTH_LONG).show();
- break;
- default:
- break;
- }
- }
- };
- //设置监听,当checkbox和RadioButton的选择发生改变的时候发生
- OnCheckedChangeListeneroccl=newOnCheckedChangeListener(){
- @Override
- publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
- //TODOAuto-generatedmethodstub
- if(isChecked)
- {
- Toast.makeText(getApplicationContext(),buttonView.getText(),Toast.LENGTH_LONG).show();
- }
- }
- };
- //将监听事件加到RadioButton和CheckBox组件上
- mCheckBox1.setOnClickListener(ol);
- mCheckBox2.setOnClickListener(ol);
- mCheckBox1.setOnCheckedChangeListener(occl);
- mCheckBox2.setOnCheckedChangeListener(occl);
- mRadioButton1.setOnCheckedChangeListener(occl);
- mRadioButton2.setOnCheckedChangeListener(occl);
- mRadioButton3.setOnCheckedChangeListener(occl);
- }
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu){
- //Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
- getMenuInflater().inflate(R.menu.main,menu);
- returntrue;
- }
- }
更多相关文章
- Android(安卓)NoTitle 不显示标题
- Android(安卓)终端上的开发工具
- TabHost
- Android使用AsyncTask下载图片并显示进度条功能
- Android(安卓)显示系统 --- Surface Flinger
- Android(安卓)一行代码全局应用内屏蔽系统设置字体和显示大小
- Android(安卓)Textview控件
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数