Android - CheckBox ( 체크박스 )

Android 2011.10.06 19:57

라디오버튼에 이어서 체크박스를 살펴보겠습니다.
라디오버튼은 한가지만 선택가능하게 하는 상황에 쓰인다면
체크박스는 한가지 이상 중복체크가 가능한 상황에 쓰이는 도구입니다.
즉 취미생활이나 좋아하는 것 등을 체크할 때 많이 쓰겠죠.

체크박스에서 중요하게 쓰이는 메소드는
isChecked() 입니다.
즉 체크가 되어있는지 안되어있는지 판별해서 true와 false값으로 분기해줍니다.
선택되어 있으면 true / 선택되지 않으면 false 입니다.

오늘 실습해볼 내용은 체크박스를 이용하여 과일을 선택하는 것을 해보겠습니다.


프로젝트

Project name : ExamCheck
Build Target : Android 2.1
Package name : jsh.exam.check
Create Activity : main
Min SDK Version : 7


Java

main.java

package jsh.exam.check;

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.TextView;

public class main extends Activity implements OnClickListener {
 /** Called when the activity is first created. */

 CheckBox cb1, cb2, cb3;
 TextView tv1;
 String a = "";

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  cb1 = (CheckBox) findViewById(R.id.checkBox1);
  cb2 = (CheckBox) findViewById(R.id.checkBox2);
  cb3 = (CheckBox) findViewById(R.id.checkBox3);

  cb1.setText("사과");
  cb2.setText("딸기");
  cb3.setText("바나나");

  tv1 = (TextView) findViewById(R.id.textView1);

  Button bt1 = (Button) findViewById(R.id.button1);
  bt1.setText("결과보기");
  bt1.setOnClickListener(this);

 }

 @Override
 public void onClick(View arg0) {
  // TODO Auto-generated method stub

  if (cb1.isChecked() == true) {

   a = "사과";

  } else {

   a = "";

  }

  if (cb2.isChecked() == true) {

   a = a + "딸기";

  } else {

   a = a + "";

  }

  if (cb3.isChecked() == true) {

   a = a + "바나나";

  } else {

   a = a + "";

  }

  tv1.setText("선택된 값 : " + a);

 }
}


Layout

main.xml

<?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">
 <CheckBox
  android:text="CheckBox"
  android:id="@+id/checkBox1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></CheckBox>
 <CheckBox
  android:text="CheckBox"
  android:id="@+id/checkBox2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></CheckBox>
 <CheckBox
  android:text="CheckBox"
  android:id="@+id/checkBox3"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></CheckBox>
 <Button
  android:text="Button"
  android:id="@+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></Button>
 <TextView
  android:text="TextView"
  android:layout_height="wrap_content"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:layout_width="wrap_content"
  android:id="@+id/textView1"></TextView>
</LinearLayout>


실행결과



이런식으로 체크된 값을
버튼 클릭 으로
텍스트뷰를 통해서 출력하실 수 있습니다.

간단하게 실습했습니다.

더 궁금한 사항은 댓글로 달아주세요.





뷰 한번씩만 클릭해 주세요 !

저작자 표시
신고
Trackback 0 : Comments 2
  1. 나그네 2012.10.05 09:10 신고 Modify/Delete Reply

    잘보고갑니다~

  2. 나그네 2012.10.05 09:10 신고 Modify/Delete Reply

    잘보고갑니다~

Write a comment