관리 메뉴

moozi

[ 안드로이드 개발 2.0 ] 폼 구성요소(Form Stuff) 3 - CheckBox 본문

안드로이드개발강좌

[ 안드로이드 개발 2.0 ] 폼 구성요소(Form Stuff) 3 - CheckBox

moozi 2010. 1. 7. 15:30

이번 강좌에서는 폼 구성요소(Form Stuff) 중 CheckBox에 대해서 알아보겠습니다.

안드로이드 개발자 사이트의 내용을 기반으로 살펴봅니다.

1. 먼저 이클립스에서 다음과 같이 프로젝트를 생성합니다.



2. 왼쪽 프로젝트 탐색기에서 res -> 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:id="@+id/checkbox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="check it out" />
</LinearLayout>


3. 왼쪽 프로젝트 탐색기에서 src -> my.HelloFormStuff3-> HelloFormStuff3.java 를 열어서 다음 코드를 붙여넣기 합니다.

package my.HelloFormStuff3;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.Toast;

public class HelloFormStuff3 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        final CheckBox checkbox = (CheckBox) findViewById(R.id.checkbox);
        checkbox.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks
                if (checkbox.isChecked()) {
                    Toast.makeText(HelloFormStuff3.this, "Selected", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(HelloFormStuff3.this, "Not selected", Toast.LENGTH_SHORT).show();
                }
            }
        });
       
    }
}

코드를 작성할 때 Ctrl + Shift + O 키를 누르면 필요한 패키지가 자동으로 Import 되는데, 다음과 같은 창이 뜨면
첫번째 항목을 선택하세요.



소소코드에서

if (checkbox.isChecked())    부분에 의해 체크박스가 체크된 경우와 그렇지 않은 경우 다른게 실행 되는것을 알 수 있습니다.

4. ctrl + F11 로 실행합니다. 다음은 실행결과 입니다.

체크박스를 체크하면 아랫쪽에 selected 라는 글자가 나타났다가 사라집니다. 반대로 체크박스 체크를 해제하면 Not Selected 가 나타났다가 사라집니다.




 
Comments