RadioButton和CheckBox
来源:互联网 发布:淘宝美工与运营 编辑:程序博客网 时间:2024/05/21 22:40
单选:RadioGroup继承了LiearLayout可以设置排列方式
通过修改RadioGroup布局方式实现RadioButton不同的布局方式 ,在onCreate()方法中,为RadioGroup添加
RadioGroup.OnCheckedChangeListener监听器
实现选择不同单选按钮,通过Toast显示不同按钮内容效果
多选:创建一组CheckBox,为其设置不同布局方式
在onCreate()方法中,为每个CheckBox添加
CompoundButton.OnCheckedChangeListener监听器
package com.xspacing.radiobuttonandcheckbox;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.RadioGroup;import android.widget.Toast;import android.widget.RadioGroup.OnCheckedChangeListener;public class MainActivity extends Activity implements android.widget.CompoundButton.OnCheckedChangeListener { private RadioGroup radioGroup; private CheckBox cb_apple; private CheckBox cb_banana; private CheckBox cb_pear; private Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this; initViews(); initDatas(); } private void initDatas() { radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.main_famale: Toast.makeText(mContext, "女", 0).show(); break; case R.id.main_male: Toast.makeText(mContext, "男", 0).show(); break; default: break; } } }); cb_apple.setOnCheckedChangeListener(this); cb_banana.setOnCheckedChangeListener(this); cb_pear.setOnCheckedChangeListener(this); } private void initViews() { radioGroup = (RadioGroup) findViewById(R.id.main_rg); cb_apple = (CheckBox) findViewById(R.id.main_cb_apple); cb_banana = (CheckBox) findViewById(R.id.main_cb_banana); cb_pear = (CheckBox) findViewById(R.id.main_cb_pear); } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (cb_apple.isChecked()) { Toast.makeText(mContext, "你选择了苹果", 0).show(); }else if (cb_banana.isChecked()) { Toast.makeText(mContext, "你选择了香蕉", 0).show(); }else if (cb_pear.isChecked()) { Toast.makeText(mContext, "你选择了雪梨", 0).show(); } }}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.xspacing.radiobuttonandcheckbox.MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="单选:" /> <RadioGroup android:id="@+id/main_rg" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/main_famale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> <RadioButton android:id="@+id/main_male" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="多选:" /> <CheckBox android:id="@+id/main_cb_banana" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="香蕉" /> <CheckBox android:id="@+id/main_cb_apple" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="苹果" /> <CheckBox android:id="@+id/main_cb_pear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="雪梨" />"</LinearLayout>
0 0
- RadioButton和CheckBox
- CheckBox和RadioButton应用
- RadioButton和CheckBox浅析
- CheckBox和RadioButton
- RadioButton和CheckBox
- RadioButton、CheckBox和ImageView
- Android CheckBox和RadioButton
- Checkbox 和RadioButton
- RadioButton和CheckBox
- RadioButton和CheckBox
- RadioButton和CheckBox
- RadioButton 和 CheckBox 浅析
- RadioButton和CheckBox
- RadioButton和CheckBox
- RadioButton和CheckBox的区别,RadioButton&RadioGroup
- RadioButton 和 CheckBox 和 Toast
- RadioButton和CheckBox的区别
- RadioButton和CheckBox自定义样式
- 关于Python中的yield
- fragmenttabhost 也是先简单记一下,以后再改
- 栈的操作
- 我在这里2
- 242_简单赌博系统反映深刻道理
- RadioButton和CheckBox
- 第25周-window程序设计(基础篇)-第2章-windows为何不用printf
- leetcode小白解题记录——第八题
- Inter1-关于i++和++i
- maven依赖管理和生命周期
- 243_onMeasure方法设置宽高相等
- [bzoj2946]公共串
- 《React-Native系列》32、 基于Fetch封装HTTPUtil工具类
- 【回归分析】说明