Android开发 第六课 ChexkBox

xiaoxiao2021-02-28  135

控件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(); } } }); } }

转载请注明原文地址: https://www.6miu.com/read-25338.html

最新回复(0)