2010年11月2日火曜日

ListViewにCheckBoxを追加してみた。

前回の時点で連絡帳から、名前と誕生日をリスト表示することができました。
今回は、表示された名前と誕生日に対してチェックボックスを追加してみました。


まず、layoutにCheckBoxを追加して、そのIDに対して
view.findViewById(R.id.CheckBox)とかするわけですが、
ListViewを行っているため、チェックボックスにチェックを入れても、
そのチェックボックスが画面外に出てしまうと、
チェックが保持されません。


そこで、チェックボックスにチェックが入ったことを、
setOnClickListenerを使用して情報を保持できるようにしました。

chk01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(chk01.isChecked() == true) {
item.setCheckFlag(true);
}else{
item.setCheckFlag(false);
    }
}
});

上のようにすれば、チェックボックスにチェックを入れると、
画面外から戻ってきてもチェックされたままになるし、
チェックを外しても、チェックを外した状態に出来ました。

0 件のコメント:

コメントを投稿