您的位置:首页 > 移动开发 > Android开发

CheckBox控件的简单使用

2016-07-18 14:25 447 查看
1.xml文件

activity_mian.xml

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<CheckBox
android:id="@+id/cb_qmns"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_qmsn"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_zsytbzln"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_zsytbzln"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_bxqms"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_bxqms"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_zsytbxdn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_zsytbxdn"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_plxlntzbt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_plxlntzbt"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_plxlntzbtj"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_plxlntzbtj"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_zsytbfxnj"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_zsytbfxnj"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_jhjssy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_jhjssy"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_gjgszsy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_gjgszsy"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_zsytbfxn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_zsytbfxn"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_tbqsn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_tbqsn"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_zsyaqn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_zsyaqn"
android:textSize="15sp" >
</CheckBox>

<CheckBox
android:id="@+id/cb_zsytbta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/cb_zsytbta"
android:textSize="15sp" >
</CheckBox>
</LinearLayout>


2.java代码

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;

import com.chinamobile.emergencyapp.R;

/**
* TODO
*
* @author 张志安
* @data: 2016-7-13 下午3:27:59
*/
public class MainActivity extends Activity implements
OnCheckedChangeListener {

private CheckBox cb_qmns;
private CheckBox cb_zsytbzln;
private CheckBox cb_bxqms;
private CheckBox cb_zsytbxdn;
private CheckBox cb_plxlntzbt;
private CheckBox cb_plxlntzbtj;
private CheckBox cb_zsytbfxnj;
private CheckBox cb_jhjssy;
private CheckBox cb_gjgszsy;
private CheckBox cb_zsytbfxn;
private CheckBox cb_tbqsn;
private CheckBox cb_zsyaqn;
private CheckBox cb_cb_zsytbta;
private List<String> listSkinContent = new ArrayList<String>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
initView();
}

/**
* TODO 初始化布局
*
* @throw
* @return void
*/
private void initView() {

cb_qmns = (CheckBox) findViewById(R.id.cb_qmns);
cb_zsytbzln = (CheckBox) findViewById(R.id.cb_zsytbzln);
cb_bxqms = (CheckBox) findViewById(R.id.cb_bxqms);
cb_zsytbxdn = (CheckBox) findViewById(R.id.cb_zsytbxdn);
cb_plxlntzbt = (CheckBox) findViewById(R.id.cb_plxlntzbt);
cb_plxlntzbtj = (CheckBox) findViewById(R.id.cb_plxlntzbtj);
cb_zsytbfxnj = (CheckBox) findViewById(R.id.cb_zsytbfxnj);
cb_jhjssy = (CheckBox) findViewById(R.id.cb_jhjssy);
cb_gjgszsy = (CheckBox) findViewById(R.id.cb_gjgszsy);
cb_zsytbfxn = (CheckBox) findViewById(R.id.cb_zsytbfxn);
cb_tbqsn = (CheckBox) findViewById(R.id.cb_tbqsn);
cb_zsyaqn = (CheckBox) findViewById(R.id.cb_zsyaqn);
cb_cb_zsytbta = (CheckBox) findViewById(R.id.cb_zsytbta);

cb_qmns.setOnCheckedChangeListener(this);
cb_zsytbzln.setOnCheckedChangeListener(this);
cb_bxqms.setOnCheckedChangeListener(this);
cb_zsytbxdn.setOnCheckedChangeListener(this);
cb_plxlntzbt.setOnCheckedChangeListener(this);
cb_plxlntzbtj.setOnCheckedChangeListener(this);
cb_zsytbfxnj.setOnCheckedChangeListener(this);
cb_jhjssy.setOnCheckedChangeListener(this);
cb_gjgszsy.setOnCheckedChangeListener(this);
cb_zsytbfxn.setOnCheckedChangeListener(this);
cb_tbqsn.setOnCheckedChangeListener(this);
cb_zsyaqn.setOnCheckedChangeListener(this);
cb_cb_zsytbta.setOnCheckedChangeListener(this);

}

/**
* 复选框
*
* 重载方法
*/

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
switch (buttonView.getId()) {
case R.id.cb_qmns:
if (isChecked) {
listSkinContent.add("0");
} else {
listSkinContent.remove("0");
}
break;
case R.id.cb_zsytbzln:
if (isChecked) {
listSkinContent.add("1");
} else {
listSkinContent.remove("1");
}
break;
case R.id.cb_bxqms:
if (isChecked) {
listSkinContent.add("2");
} else {
listSkinContent.remove("2");
}
break;
case R.id.cb_zsytbxdn:
if (isChecked) {
listSkinContent.add("3");
} else {
listSkinContent.remove("3");
}
break;
case R.id.cb_plxlntzbt:
if (isChecked) {
listSkinContent.add("4");
} else {
listSkinContent.remove("4");
}
break;
case R.id.cb_plxlntzbtj:
if (isChecked) {
listSkinContent.add("5");
} else {
listSkinContent.remove("5");
}
break;
case R.id.cb_zsytbfxnj:
if (isChecked) {
listSkinContent.add("6");
} else {
listSkinContent.remove("6");
}
break;
case R.id.cb_jhjssy:
if (isChecked) {
listSkinContent.add("7");
} else {
listSkinContent.remove("7");
}
break;
case R.id.cb_gjgszsy:
if (isChecked) {
listSkinContent.add("8");
} else {
listSkinContent.remove("8");
}
break;
case R.id.cb_zsytbfxn:
if (isChecked) {
listSkinContent.add("9");
} else {
listSkinContent.remove("9");
}
break;
case R.id.cb_tbqsn:
if (isChecked) {
listSkinContent.add("10");
} else {
listSkinContent.remove("10");
}
break;
case R.id.cb_zsyaqn:
if (isChecked) {
listSkinContent.add("11");
} else {
listSkinContent.remove("11");
}
break;
case R.id.cb_zsytbta:
if (isChecked) {
listSkinContent.add("12");
} else {
listSkinContent.remove("12");
}
break;
default:
break;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android checkbox 控件