2011年1月5日水曜日

【android アプリ 開発】 Form Stuff 作成3 - CheckBox








■Form Stuff 作成3 - CheckBox

1.次のようにEclipseから新しいプロジェクトを生成します。



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();
                }
            }
        });
      
    }
}



上のコードで必要なpackageは Ctrl + Shift + O を押すと自動追加されるが、 Ctrl+ Shift + O を押すと次のような選択画面が表示されます。
この時、上のOnClickListenerを選択してFinishを押下します。



ソースコードの
if (checkbox.isChecked())  
部分によってチェックボックスがチェックされている時とチェックされていない時が異なる動作をするのが分かります。

4.ctrl + F11 で実行します。


チェックボックスをチェックすると下にselected と文字が表示されます。
チェックボックスを解除すると Not Selected が表示されます。

Blog Archive