Android学习笔记之判断checkbox是否选中

来源:互联网 发布:电脑动画软件 编辑:程序博客网 时间:2024/05/17 09:31

创建MainActivity.java,并继承Activity

package com.example.demo9;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.CheckBox;public class MainActivity extends Activity {CheckBox plain_cb;CheckBox serif_cb;CheckBox italic_cb;CheckBox bold_cb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setTitle("CheckBoxActivity");setContentView(R.layout.activity_main);find_and_modify_text_view();}private void find_and_modify_text_view() {plain_cb = (CheckBox) findViewById(R.id.plain_cb);serif_cb = (CheckBox) findViewById(R.id.serif_cb);italic_cb = (CheckBox) findViewById(R.id.italic_cb);bold_cb = (CheckBox) findViewById(R.id.bold_cb);Button get_view_button = (Button) findViewById(R.id.get_view_button);get_view_button.setOnClickListener(get_view_button_listener);}private Button.OnClickListener get_view_button_listener = new Button.OnClickListener() {public void onClick(View v) {String r = "";if (plain_cb.isChecked()) {r = r + "," + plain_cb.getText();}if (serif_cb.isChecked()) {r = r + "," + serif_cb.getText();}if (bold_cb.isChecked()) {r = r + "," + bold_cb.getText();}if (italic_cb.isChecked()) {r = r + "," + italic_cb.getText();}setTitle("Checked: " + r);}};}
创建activity_main.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"          android:orientation="vertical"          android:layout_width="fill_parent"          android:layout_height="fill_parent"          >      <CheckBox android:id="@+id/plain_cb"       android:text="Plain"            android:layout_width="wrap_content"           android:layout_height="wrap_content"           />      <CheckBox android:id="@+id/bold_cb"       android:text="Bold"            android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:textStyle="bold"          />          <CheckBox android:id="@+id/serif_cb"       android:text="Serif"          android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:typeface="serif"          />          <CheckBox android:id="@+id/italic_cb"       android:text="Italic"          android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:textStyle="italic"          />      <Button android:id="@+id/get_view_button"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="获取CheckBox的值"      />                </LinearLayout>  

结果为下图


原创粉丝点击