Android(安卓)之 CheckBox 详解
16lz
2022-04-13
CheckBox,也就是多项选择。Android中提供了ChechBox控件,使用起来非常方便。这里还是老规矩,用一个Demo来演示
1:新建一个工程:CheckBoxDemo
2:布局文件如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView><CheckBox android:text="@+id/CheckBox01" android:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox><CheckBox android:text="@+id/CheckBox02" android:id="@+id/CheckBox02" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox><CheckBox android:text="@+id/CheckBox03" android:id="@+id/CheckBox03" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox><CheckBox android:text="@+id/CheckBox04" android:id="@+id/CheckBox04" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox><Button android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button></LinearLayout>
3:源代码如下:这种是常见的一种表达形式。
package com.rocky.studio.ch426;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.TextView;import android.widget.Toast;public class CheckBoxDemo extends Activity {private TextView m_txtView;private CheckBox m_CheckBox1;private CheckBox m_CheckBox2;private CheckBox m_CheckBox3;private CheckBox m_CheckBox4;private Button m_Button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); m_txtView=(TextView)this.findViewById(R.id.TextView01); m_CheckBox1=(CheckBox)this.findViewById(R.id.CheckBox01); m_CheckBox2=(CheckBox)this.findViewById(R.id.CheckBox02); m_CheckBox3=(CheckBox)this.findViewById(R.id.CheckBox03); m_CheckBox4=(CheckBox)this.findViewById(R.id.CheckBox04); m_txtView.setText("调查:你喜欢Android是因为什么原因?"); m_CheckBox1.setText("好看"); m_CheckBox2.setText("好用"); m_CheckBox3.setText("免费"); m_CheckBox4.setText("应用广泛"); m_CheckBox1.setOnCheckedChangeListener(m_checkboxListener); m_CheckBox2.setOnCheckedChangeListener(m_checkboxListener); m_CheckBox3.setOnCheckedChangeListener(m_checkboxListener); m_CheckBox4.setOnCheckedChangeListener(m_checkboxListener); m_Button=(Button)this.findViewById(R.id.Button01); m_Button.setOnClickListener(m_BtnListener); m_Button.setText("提交"); } private OnClickListener m_BtnListener=new OnClickListener() {public void onClick(View arg0) {// TODO Auto-generated method stubif(arg0.getId()==R.id.Button01){int value=0;if(m_CheckBox1.isChecked()){value++;}if(m_CheckBox2.isChecked()){value++;}if(m_CheckBox3.isChecked()){value++;}if(m_CheckBox4.isChecked()){value++;}Toast.makeText(getBaseContext(), "你选择了 "+value+"项", Toast.LENGTH_SHORT).show();}} }; private CheckBox.OnCheckedChangeListener m_checkboxListener =new CheckBox.OnCheckedChangeListener() {public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif(buttonView.getId()==R.id.CheckBox01){if(isChecked){Toast.makeText(getBaseContext(), "CheckBox 01 check ", Toast.LENGTH_SHORT).show();}else{Toast.makeText(getBaseContext(), "CheckBox 01 ucheck ", Toast.LENGTH_SHORT).show();}}if(buttonView.getId()==R.id.CheckBox02){if(isChecked){Toast.makeText(getBaseContext(), "CheckBox 02 check ", Toast.LENGTH_SHORT).show();}else{Toast.makeText(getBaseContext(), "CheckBox 02 ucheck ", Toast.LENGTH_SHORT).show();}}if(buttonView.getId()==R.id.CheckBox03){if(isChecked){Toast.makeText(getBaseContext(), "CheckBox 03 check ", Toast.LENGTH_SHORT).show();}else{Toast.makeText(getBaseContext(), "CheckBox 03 ucheck ", Toast.LENGTH_SHORT).show();}}if(buttonView.getId()==R.id.CheckBox04){if(isChecked){Toast.makeText(getBaseContext(), "CheckBox 04 check ", Toast.LENGTH_SHORT).show();}else{Toast.makeText(getBaseContext(), "CheckBox 04 ucheck ", Toast.LENGTH_SHORT).show();}}} };}
更多相关文章
- Android中使用log4j
- Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原
- Android异常解决--A WebView method was called on thread 'Java
- Animations使用 (四)
- Android(安卓)获取IP地址的实现方法
- Android之fill_parent和wrap_content
- Android(安卓)学习笔记--android――listview总结
- 理解onMeasure
- 高通android10.0默认赋予第三方apk权限