Android开发 第六课 ChexkBox

来源:互联网 发布:电脑静默安装软件 编辑:程序博客网 时间:2024/06/16 19:13

控件CheckBox实现多选效果

CheckBox:复选框
1.状态
选中true 未选中false
2.属性
android:checked=”fasle” 当前选中的状态
android:text=”男” 显示文本内容

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.adb.li806.demo4.MainActivity"    android:orientation="vertical"><!--默认Check是false-->    <CheckBox        android:id="@+id/checkBox"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="喜欢"        android:checked="false"        android:textSize="25sp"/>    <CheckBox        android:id="@+id/checkBox2"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="不喜欢" />    <CheckBox        android:id="@+id/checkBox3"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="一般" />    <CheckBox        android:id="@+id/checkBox4"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="还行" /></LinearLayout>
package com.adb.li806.demo4;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    private CheckBox checkbox;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化checkBox        checkbox = (CheckBox) findViewById(R.id.checkBox);        //通过设置checkbox的监听事件来对checkbox是不是被选中        checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                Log.i("tag",isChecked+"");                //通过onCheckedChanged来监听当前的checkbox是否被选中 buttonView表示设备 若被选中isChecked为true                if(isChecked){                    //获得checkbox的文本内容                    String text = checkbox.getText().toString();                    Log.i("tag",text);                    //显示消息                    Toast.makeText(getApplicationContext(),text+",该checkbox已经被你选中。",Toast.LENGTH_SHORT).show();                }            }        });    }}

这里写图片描述

原创粉丝点击