复选框CheckBox

来源:互联网 发布:淘宝pc端首页代码装修 编辑:程序博客网 时间:2024/04/29 17:42

这里写图片描述
这里写图片描述

需求:
当选中篮球时会提示选择了篮球
当未选中排球时,提示未选中排球
当点击确定时提示你所选择的
主要涉及的CheckBox有以下几个知识点:
(1)‘boolean isChecked()
//判断当前是否勾选状态
(2)void setChecked(boolean checked)
//设置box是否勾选
(3)void setOnCheckedChangeListener(On CheckedChangeListener listene)
//判断选中状态改变监听

在xml里

<LinearLayout     android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="horizontal">    <TextView         android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="爱好:"/>    <CheckBox         android:id="@+id/basketball"        android:text="篮球"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/>    <CheckBox         android:id="@+id/vollyball"        android:text="排球"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/>    <CheckBox         android:id="@+id/football"        android:text="足球"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/>    <Button         android:id="@+id/btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="确定"        android:onClick="conform"/></LinearLayout>
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;public class SimpleActivity extends Activity{    private CheckBox basketable;    private CheckBox vollyable;    private CheckBox footable;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_simple);    }    basketable = (CheckBox) findViewById(R.id.basketball);        footable = (CheckBox) findViewById(R.id.football);        vollyable = (CheckBox) findViewById(R.id.vollyball);//      给basketable设置选中状态的改变的监听        basketable.setOnCheckedChangeListener(new OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                // TODO Auto-generated method stub                if(isChecked) {                    Toast.makeText(SimpleActivity.this, "选中了篮球", 0).show();                }else{                    Toast.makeText(SimpleActivity.this, "未选中蓝球", 0).show();                }            }        });        footable.setOnCheckedChangeListener(new OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                // TODO Auto-generated method stub                if(isChecked) {                    Toast.makeText(SimpleActivity.this, "选中了足球", 0).show();                }else{                    Toast.makeText(SimpleActivity.this, "未选中足球", 0).show();                }            }        });        vollyable.setOnCheckedChangeListener(new OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                // TODO Auto-generated method stub                if(isChecked) {                    Toast.makeText(SimpleActivity.this, "选中了排球", 0).show();                }else{                    Toast.makeText(SimpleActivity.this, "未选中排球", 0).show();                }            }        });public void conform(View v) {        StringBuffer buffer = new StringBuffer();        if(basketable.isChecked()) {            buffer.append(basketable.getText().toString()+" ");        }        if(footable.isChecked()) {            buffer.append(footable.getText().toString()+" ");       }        if(vollyable.isChecked()) {            buffer.append(vollyable.getText().toString());      }        Toast.makeText(this, buffer.toString(), 0).show();    }    }}
0 0