Android UI控件详解-CheckBox(多选框)
来源:互联网 发布:手机如何申请淘宝直播 编辑:程序博客网 时间:2024/05/01 11:03
package com.example.duoxuan;import android.os.Bundle;import android.app.Activity;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.Toast;/** * * @author TXF * * 多选框 * 还有一种相对简单的方法来实现,这里就不再写了。 * */public class MainActivity extends Activity {private CheckBox mcb1, mcb2, mcb3, mcb4;private Button mbtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mcb1 = (CheckBox) findViewById(R.id.cb_0);mcb2 = (CheckBox) findViewById(R.id.cb_1);mcb3 = (CheckBox) findViewById(R.id.cb_2);mcb4 = (CheckBox) findViewById(R.id.cb_3);mbtn = (Button) findViewById(R.id.submit);// 设置被选择监听器,这个监听器和RadioGroup的监听器是一样的mcb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {if (mcb1.isChecked()) {displayToast("你选择了" + mcb1.getText());}}});mcb2.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {if (mcb2.isChecked()) {displayToast("你选择了" + mcb2.getText());}}});mcb3.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {if (mcb3.isChecked()) {displayToast("你选择了" + mcb3.getText());}}});mcb4.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {if (mcb4.isChecked()) {displayToast("你选择了" + mcb4.getText());}}});mbtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {int num = 0;if (mcb1.isChecked()) {num++;}if (mcb2.isChecked()) {num++;}if (mcb3.isChecked()) {num++;}if (mcb4.isChecked()) {num++;}displayToast("谢谢诶参与,您一共选择了" + num + "项");}});}private void displayToast(String str) {Toast toast = Toast.makeText(this, str, 0);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();}}
xml布局
<TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:text="你的爱好是什么" android:textSize="20sp" /> <CheckBox android:id="@+id/cb_0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tv" android:checked="true" android:text="听歌" /> <CheckBox android:id="@+id/cb_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/cb_0" android:text="跳舞" /> <CheckBox android:id="@+id/cb_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/cb_1" android:text="上网" /> <CheckBox android:id="@+id/cb_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/cb_2" android:text="睡觉" /> <Button android:id="@+id/submit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/cb_3" android:text="提交" />效果图
0 0
- Android UI控件详解-CheckBox(多选框)
- Android UI(CheckBox)详解
- Android UI控件之CheckBox(复选框、多选框)
- Android ui控件详解
- UI控件--CheckBox
- Android控件详解之Button和Checkbox
- Android控件中CheckBox、RadioButton详解
- Android的UI组件复选框控件CheckBox
- Android UI设计——RadioButton和CheckBox控件
- Android UI 设计——RadioButton 和 CheckBox 控件
- Android UI基础——CheckBox&RadioButton控件
- Android学习-常见的UI控件 ToggleButton和CheckBox
- Android控件之CheckBox多选框
- Android UI 控件详解-TextView(文本视图)
- Android UI控件详解-EditText(编辑框)
- Android UI控件详解-Spinner(下拉列表)
- Android UI控件详解-Menu(菜单)
- Android UI控件详解-Gallery(画廊)
- 对象作为数据成员
- java中static 的用法(转)
- Linux学习笔记:修改Tomcat默认的80端口指向8080端口
- HDU 3592 World Exhibition
- linux命令(一):查找
- Android UI控件详解-CheckBox(多选框)
- HDU 1969 Pie
- 让Source Insight支持ARM汇编.S文件关键字高亮,函数支持
- Hbase编程入门之MapReduce
- Mapreduce求TopK最大值
- #LeetCode Max Points On A Line
- 【Deep Learning】Deep Learning 教程翻译
- Codeforces 392B Tower of Hanoi(DP)
- 李振杰:腾讯入股京东=京东引狼入室